/** * To initialize this article with some data. * * @param array $data */ public function __construct($data = array()) { $this->data = $data; parent::__construct(); //If the article is published, load the state Published, else load the state Draft if (false === $this->isPublished()) { $this->enableState('Draft'); } else { $this->enableState('Published'); } }
/** * To initialize this user with some data. * * @param string $username * @param bool $isAdmin * @param bool $isModerator */ public function __construct($username, $isAdmin = false, $isModerator = false) { //Register options $this->userName = $username; $this->isAdmin = $isAdmin; $this->isModerator = $isModerator; //Initialize user parent::__construct(); //Load states if (!empty($this->isAdmin)) { $this->enableState('Administrator'); $this->enableState('Moderator'); } if (!empty($this->isModerator)) { $this->enableState('Moderator'); } }