/** * @param $value string * @param $property Reflection_Property ie the contextual Reflection_Property object */ public function __construct($value, Reflection_Property $property) { parent::__construct($value); if (empty($this->value)) { foreach ($property->getFinalClass()->getAnnotations('group') as $group) { /** @var $group Class_\Group_Annotation */ if ($group->has($property->getName())) { $this->value = $property->getName(); break; } } } }
/** * @param $value string * @param $property Reflection_Property */ public function __construct($value, Reflection_Property $property) { if (!$value) { $value = $property->getName(); } parent::__construct($value); }
/** * @param $property Reflection_Property * @return string[] */ private function defaultObject(Reflection_Property $property) { return [$property->getName()]; }
public static function getDefaultPropertyValue(Interfaces\Reflection_Property $property) { return 'default value for ' . $property->getName(); }