/** * Default value is 'full' when no value is given * * Can be empty (eq full) contain 'full', 'simple', 'block' (implicitly 'simple') * * @param $value string * @see List_Annotation::__construct() */ public function __construct($value) { if (isset($value) && empty($value)) { $value = 'full'; } parent::__construct($value); if ($this->value && !parent::has('simple') && (parent::has('block') || parent::has('alias'))) { $this->value[] = 'simple'; } }