/** * @param array $data * @throws Exception */ public function createOne($data) { try { Db::handler()->beginTransaction(); $data['id'] = reset(parent::createOne($data)); $this->saveAdditionData($data); Db::handler()->commit(); return $data['id']; } catch (\PDOException $e) { Db::handler()->rollBack(); throw $e; } }