public function update($data) { if (isset($data['state']) && !in_array($data['state'], $this->_states)) { throw new \Exception('Invalid state: ' . $data['state']); } parent::update($data); }