Beispiel #1
0
 public function executePbContactSave()
 {
     $this->userInit();
     $user_id = $this->user->getAttribute('user_id', null, 'bo');
     $param = $this->getAllRequestParameter();
     if (!empty($param['id'])) {
         $contactCriteria = new Criteria();
         $contactCriteria->add(SmsPbPeer::ID, $param['id'], Criteria::EQUAL);
         $contactCriteria->add(SmsPbGroupPeer::CREATOR_USER_ID, $user_id, Criteria::EQUAL);
         $contact = SmsPbPeer::doSelectOne($contactCriteria);
         if (!$contact) {
             $this->jsonwrapper->show_json_error('contact not found', 'Sorry, you cannot edit this contact.');
         }
     } else {
         $contact = new SmsPb();
     }
     /* Check Group Id */
     if (empty($param['group'])) {
         $this->jsonwrapper->show_json_error('missing group', 'Please insert group.');
     }
     $groupCriteria = new Criteria();
     $groupCriteria->add(SmsPbGroupPeer::ID, $param['group'], Criteria::EQUAL);
     $groupCriteria->add(SmsPbGroupPeer::CREATOR_USER_ID, $user_id, Criteria::EQUAL);
     $groupCriteria->add(SmsPbGroupPeer::CREATOR_TYPE, $this->userType, Criteria::EQUAL);
     $group = SmsPbGroupPeer::doSelectOne($groupCriteria);
     if (!$group) {
         $this->jsonwrapper->show_json_error('group not found', 'Group not found.');
     }
     $contact->setGroupId($group->getId());
     /* Check Contact Name */
     if (empty($param['contactname'])) {
         $this->jsonwrapper->show_json_error('missing contactname', 'Please insert contact name.');
     }
     $contact->setName($param['contactname']);
     /* Check Phone Number */
     if (empty($param['phonenumber'])) {
         $this->jsonwrapper->show_json_error('missing phonenumber', 'Please insert phone number.');
     }
     $contact->setPhoneNumber('+62' . $param['phonenumber']);
     if (empty($param['id'])) {
         $contact->setCreated(date('Y-m-d H:i:s'));
     }
     $contact->save();
     if ($contact) {
         $output = $contact->toArray();
         $this->jsonwrapper->print_json(array('success' => 1, 'data' => $output));
     } else {
         $this->jsonwrapper->show_json_error('save error', 'Error while saving group contact. Please try again later.');
     }
 }
Beispiel #2
0
 public function addSmsPb(SmsPb $l)
 {
     $this->collSmsPbs[] = $l;
     $l->setSmsPbGroup($this);
 }