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