Current File : /home/n742ef5/royalanteam.com/wp-content/plugins/myhome-core/framework/app/Core/BaseModel.php |
<?php
namespace Tangibledesign\Framework\Core;
abstract class BaseModel
{
abstract public function getId(): int;
public function getKey(): string
{
return tdf_prefix() . '_' . $this->getId();
}
/**
* @param string $key
* @return mixed
*/
abstract public function getMeta(string $key);
/**
* @param string $key
* @param mixed $value
* @return bool
*/
abstract public function setMeta(string $key, $value): bool;
/**
* @param array $metas
*/
public function setMetas(array $metas): void
{
foreach ($metas as $key => $value) {
$this->setMeta($key, $value);
}
}
}