Example #1
0
 /**
  * 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);
     }
 }
Example #2
0
 /**
  * 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);
     }
 }