v = $value; $this->e = $empty; if (null !== $full) { $this->f = $full; } } public function value($fields) { $val = Decorator::get_sanitized_value($this->v, $fields); if (empty($val)) { return Decorator::get_sanitized_value($this->e, $fields); } return isset($this->f) ? Decorator::get_sanitized_value($this->f, $fields) : $val; } }