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.'); } }
public function addSmsPb(SmsPb $l) { $this->collSmsPbs[] = $l; $l->setSmsPbGroup($this); }