'Provider', 'username' => 'User Name', 'isactive' => 'Active'); var $name = 'SMSNotifier'; /** * Function to get editable fields from this module * @return list of editable fields */ public function getEditableFields() { $fieldsList = array( array('name' => 'providertype', 'label' => 'Provider', 'type' => 'picklist'), array('name' => 'isactive', 'label' => 'Active', 'type' => 'radio'), array('name' => 'username', 'label' => 'User Name', 'type' => 'text'), array('name' => 'password', 'label' => 'Password', 'type' => 'password') ); $fieldModelsList = array(); foreach ($fieldsList as $fieldInfo) { $fieldModelsList[$fieldInfo['name']] = Settings_SMSNotifier_Field_Model::getInstanceByRow($fieldInfo); } return $fieldModelsList; } /** * Function to get Create view url * @return Url */ public function getCreateRecordUrl() { return 'javascript:Settings_SMSNotifier_List_Js.triggerEdit(event, "index.php?module='.$this->getName().'&parent='.$this->getParentName().'&view=Edit")'; } /** * Function to get List view url * @return Url */ public function getListViewUrl() { return "index.php?module=".$this->getName()."&parent=".$this->getParentName()."&view=List"; } /** * Function to get list of all providers * @return list of all providers */ public function getAllProviders() { if (!$this->allProviders) { $this->allProviders = SMSNotifier_Provider_Model::getAll(); } return $this->allProviders; } /** * Function to delete records * @param $recordIdsList * @return true/false */ public static function deleteRecords($recordIdsList = array()) { if ($recordIdsList) { $db = PearDatabase::getInstance(); $query = 'DELETE FROM vtiger_smsnotifier_servers WHERE id IN (' . generateQuestionMarks($recordIdsList). ')'; $db->pquery($query, $recordIdsList); return true; } return false; } }