Ejemplo n.º 1
0
 /**
  * Returns array of classes persistent parameters. They have public visibility and are non-static.
  * This default implementation detects persistent parameters by annotation @persistent.
  * @return array
  */
 public static function getPersistentParams()
 {
     $rc = new ClassReflection(func_get_arg(0));
     $params = array();
     foreach ($rc->getProperties(ReflectionProperty::IS_PUBLIC) as $rp) {
         if (!$rp->isStatic() && $rp->hasAnnotation('persistent')) {
             $params[] = $rp->getName();
         }
     }
     return $params;
 }
Ejemplo n.º 2
0
 public function getProperties($deep = false)
 {
     if (false === $this->loaded) {
         $this->load();
     }
     return parent::getProperties($deep);
 }