/** * Metodo para agregar un User a la base de datos * @param User $user Objeto User */ public function create($user) { $this->validateBean($user); try { if (!$user->getIdPerson()) { parent::create($user); } $data = $user->toArrayFor(array('id_person', 'id_access_role', 'username', 'password', 'status', 'notifications')); $data = array_filter($data, array($this, 'isNotNull')); $this->getDb()->insert(User::TABLENAME, $data); $user->setIdUser($this->getDb()->lastInsertId()); } catch (\Exception $e) { $this->throwException("The User can't be saved \n", $e); } }
/** * Metodo para agregar un Contact a la base de datos * @param Contact $contact Objeto Contact */ public function create($contact) { $this->validateBean($contact); try { if (!$contact->getIdPerson()) { parent::create($contact); } $data = $contact->toArrayFor(array('id_person', 'id_company', 'position')); $data = array_filter($data, array($this, 'isNotNull')); $this->getDb()->insert(Contact::TABLENAME, $data); $contact->setIdContact($this->getDb()->lastInsertId()); } catch (\Exception $e) { $this->throwException("The Contact can't be saved \n", $e); } }