From 75c82cde78d34c42a8930804b123dd0bf1e22ac9 Mon Sep 17 00:00:00 2001 From: ahwelp Date: Thu, 21 Mar 2019 04:33:37 +0000 Subject: [PATCH] Implementing a dirty to string method --- src/BBOrm/Entity.php | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/BBOrm/Entity.php b/src/BBOrm/Entity.php index 66d6365..19b1e12 100644 --- a/src/BBOrm/Entity.php +++ b/src/BBOrm/Entity.php @@ -19,15 +19,7 @@ abstract class Entity { const _properties = Array(); - public static function get_properties() { - $properties = Array(); - foreach (static::_properties as $propertie) { - $obj = new \stdClass(); - $obj->data = $propertie; - $properties[] = $obj; - } - return json_encode($properties); - } + function __construct() { if (isset($this->timestamps) && $this->timestamps) { @@ -43,6 +35,26 @@ abstract class Entity { $this->$property = $value; } + public function __toString(){ + if(isset($this->name)){ + return $this->name; + } + if(isset($this->nome)){ + return $this->nome; + } + return static::class; + } + + public static function get_properties() { + $properties = Array(); + foreach (static::_properties as $propertie) { + $obj = new \stdClass(); + $obj->data = $propertie; + $properties[] = $obj; + } + return json_encode($properties); + } + public function save() { if (isset($this->id)) { $this->update();