public function __get($name) { $out = parent::__get($name); switch ($name) { case 'features': if (!is_array($out)) { $out = unserialize($out); } break; } if (is_null($out)) { $out = in_array($name, $this->features); } return $out; }