/** * 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; }
public function getProperties($deep = false) { if (false === $this->loaded) { $this->load(); } return parent::getProperties($deep); }