mirror of
https://github.com/friendica/friendica
synced 2025-04-19 11:10:10 +00:00
Replace BaseEntity with BaseDataTransferObject class for API representation classes
This commit is contained in:
parent
3e257d4266
commit
0fc5f26ff7
18 changed files with 53 additions and 49 deletions
|
@ -31,7 +31,7 @@ use Psr\Log\LoggerInterface;
|
|||
*
|
||||
* @property int id
|
||||
*/
|
||||
abstract class BaseModel extends BaseEntity
|
||||
abstract class BaseModel extends BaseDataTransferObject
|
||||
{
|
||||
/** @var Database */
|
||||
protected $dba;
|
||||
|
@ -67,7 +67,7 @@ abstract class BaseModel extends BaseEntity
|
|||
$this->originalData = $data;
|
||||
}
|
||||
|
||||
public function getOriginalData()
|
||||
public function getOriginalData(): array
|
||||
{
|
||||
return $this->originalData;
|
||||
}
|
||||
|
@ -84,7 +84,7 @@ abstract class BaseModel extends BaseEntity
|
|||
* @param array $data
|
||||
* @return BaseModel
|
||||
*/
|
||||
public static function createFromPrototype(BaseModel $prototype, array $data)
|
||||
public static function createFromPrototype(BaseModel $prototype, array $data): BaseModel
|
||||
{
|
||||
$model = clone $prototype;
|
||||
$model->data = $data;
|
||||
|
@ -100,7 +100,7 @@ abstract class BaseModel extends BaseEntity
|
|||
* @param $name
|
||||
* @return bool
|
||||
*/
|
||||
public function __isset($name)
|
||||
public function __isset($name): bool
|
||||
{
|
||||
return in_array($name, array_merge(array_keys($this->data), array_keys(get_object_vars($this))));
|
||||
}
|
||||
|
@ -126,15 +126,19 @@ abstract class BaseModel extends BaseEntity
|
|||
}
|
||||
|
||||
/**
|
||||
* * Magic setter. This allows to set model fields with the following syntax:
|
||||
* - $model->field = $value (outside of class)
|
||||
* - $this->field = $value (inside of class)
|
||||
*
|
||||
* @param string $name
|
||||
* @param mixed $value
|
||||
* @param mixed $value
|
||||
*/
|
||||
public function __set($name, $value)
|
||||
public function __set(string $name, $value)
|
||||
{
|
||||
$this->data[$name] = $value;
|
||||
}
|
||||
|
||||
public function toArray()
|
||||
public function toArray(): array
|
||||
{
|
||||
return $this->data;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue