Selaa lähdekoodia

Magic get for empty objects

ahwelp 6 vuotta sitten
vanhempi
sitoutus
a38413cddc
1 muutettua tiedostoa jossa 11 lisäystä ja 2 poistoa
  1. 11 2
      src/ORM/Entity.php

+ 11 - 2
src/ORM/Entity.php

@@ -40,7 +40,14 @@ abstract class Entity {
         }
         $this->$property = $value;
     }
-
+    
+    public function __get($key){
+        if(!isset($this->$key)){
+            return 0;
+        }
+        return $this->toArray()[$key];
+    }
+    
     public function __toString() {
         if (isset($this->name)) {
             return $this->name;
@@ -333,7 +340,9 @@ abstract class Entity {
             $objects[] = $object;
         }
         if (empty($objects)) {
-            return false; //new $this->classname;
+            //return false; //new $this->classname;
+            $className = static::class;
+            return new $className;
         }
         return $objects[0];
     }