/** * Function to remove icons related to a module */ public function deleteIcons() { self::log(__CLASS__ . '::' . __METHOD__ . ' | Start'); $iconSize = ['', 48, 64, 128]; foreach ($iconSize as $value) { foreach (Yeti_Layout::getAllLayouts() as $name => $label) { $fileName = "layouts/{$name}/skins/images/" . $this->name . $value . ".png"; if (file_exists($fileName)) { @unlink($fileName); } } } self::log(__CLASS__ . '::' . __METHOD__ . ' | End'); }
/** * Function to get picklist values * @param <String> $fieldName * @return <Array> list of module names */ public function getPicklistValues($fieldName) { if ($fieldName === 'default_module') { $db = PearDatabase::getInstance(); $presence = array(0); $restrictedModules = array('Emails', 'Integration', 'Dashboard'); $query = 'SELECT name, tablabel FROM vtiger_tab WHERE presence IN (' . generateQuestionMarks($presence) . ') AND isentitytype = ? AND name NOT IN (' . generateQuestionMarks($restrictedModules) . ')'; $result = $db->pquery($query, array($presence, '1', $restrictedModules)); $numOfRows = $db->num_rows($result); $moduleData = array('Home' => 'Home'); for ($i = 0; $i < $numOfRows; $i++) { $row = $db->query_result_rowdata($result, $i); $moduleData[$db->query_result($result, $i, 'name')] = $db->query_result($result, $i, 'tablabel'); } return $moduleData; } else { if ($fieldName === 'defaultLayout') { return Yeti_Layout::getAllLayouts(); } } return ['true', 'false']; }