/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case self::DEFAULTPERSISTENTFILTER: $result = Tinebase_PersistentFilter::getPreferenceValues('Projects'); break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case self::DEFAULTADDRESSBOOK: $result = $this->_getDefaultContainerOptions('Addressbook'); break; case self::DEFAULTCALENDAR: $result = $this->_getDefaultContainerOptions('Calendar'); break; case self::DEFAULTTASKLIST: $result = $this->_getDefaultContainerOptions('Tasks'); break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $translate = Tinebase_Translation::getTranslation($this->_application); $result = array(); switch ($_value) { case self::TSODSEXPORTCONFIG: // get names from import export definitions $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Timetracker_Export_Ods_Timesheet'))); $configs = Tinebase_ImportExportDefinition::getInstance()->search($filter); if (!empty($configs)) { foreach ($configs as $tsConfig) { $result[] = array($tsConfig->name, $tsConfig->name); } } else { $result[] = array('default', $translate->_('default')); } break; case self::QUICKTAG: // Get all shared tags $tagController = Tinebase_Tags::getInstance(); $filter = new Tinebase_Model_TagFilter(array('type' => Tinebase_Model_Tag::TYPE_SHARED)); $tags = $tagController->searchTags($filter); $availableTags = array(); /* @var $tag Tinebase_Model_Tag */ foreach ($tags as $tag) { $availableTags[] = array($tag->id, $tag->name); } return $availableTags; break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $translate = Tinebase_Translation::getTranslation($this->_application); $result = array(); switch ($_value) { case self::TSODSEXPORTCONFIG: // get names from import export definitions $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Timetracker_Export_Ods_Timesheet'))); $configs = Tinebase_ImportExportDefinition::getInstance()->search($filter); if (!empty($configs)) { foreach ($configs as $tsConfig) { $result[] = array($tsConfig->name, $tsConfig->name); } } else { $result[] = array('default', $translate->_('default')); } break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case self::DEFAULTACCOUNT: // get all user accounts $accounts = Felamimail_Controller_Account::getInstance()->search(); foreach ($accounts as $account) { $result[] = array($account->getId(), $account->name); } break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case self::TEMPLATE_CALCULATION: case self::TEMPLATE_BID: case self::TEMPLATE_CONFIRM: case self::TEMPLATE_SHIPPING: case self::TEMPLATE_INVOICE: case self::TEMPLATE_POSINVOICE: case self::TEMPLATE_CREDIT: case self::TEMPLATE_MONITION: case self::TEMPLATE_MONITION2: case self::TEMPLATE_MONITION3: case self::TEMPLATE_QUERY: case self::TEMPLATE_OFFER: case self::TEMPLATE_ORDER: case self::TEMPLATE_INCINVOICE: case self::TEMPLATE_ARTICLE_SOLD: case self::TEMPLATE_DTA_DEBIT_PREPARE: case self::TEMPLATE_MONITION_PREPARE: case self::TEMPLATE_DEBIT_RETURN_INQUIRY: case self::TEMPLATE_ACCOUNT_STATEMENT: case self::TEMPLATE_SUM_SALDATION: case self::TEMPLATE_YEAR_TERMINATION1: case self::TEMPLATE_YEAR_TERMINATION2: $templates = DocManager_Controller_Template::getInstance()->getAll(); foreach ($templates as $template) { $result[] = array($template->getId(), $template->__get('name')); } break; case self::POS_DEFAULT_DEBITOR: $result[] = array(); /*$debitors = Billing_Controller_Debitor::getInstance()->getAll(); foreach ($debitors as $debitor) { $result[] = array($debitor->getId(), $debitor->__get('debitor_nr')); }*/ break; case self::FIBU_KTO_DEBITOR: case self::FIBU_KTO_DTA_SETTLE: case self::FIBU_KTO_DTA_RETURN_FEE: $ktos = Billing_Controller_AccountSystem::getInstance()->getAll(); foreach ($ktos as $kto) { $result[] = array($kto->getId(), $kto->__get('number') . ' ' . $kto->__get('name')); } break; case self::DEBIT_RETURN_FEE: case self::MONITION_STAGE1: case self::MONITION_STAGE2: case self::MONITION_STAGE3: $result = array(); break; case self::FIBU_INSTANT_BOOK_BILLABLE: $result = array(array(0, 'Nein'), array(1, 'Ja')); break; case self::ACTIVE_CONTENT_TYPE: $result = array(array('Invoice', 'Rechnungen'), array('OpenItem', 'Offene Posten'), array('SepaMandate', 'Sepa-Mandate')); break; default: $result = parent::_getSpecialOptions($_value); } return $result; }
/** * overwrite this to add more special options for other apps * * - result array has to have the following format: * array( * array('value1', 'label1'), * array('value2', 'label2'), * ... * ) * * @param string $_value * @return array * * @todo add application title translations? */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case Tinebase_Preference::TIMEZONE: $locale = Tinebase_Core::get(Tinebase_Core::LOCALE); $availableTimezonesTranslations = Zend_Locale::getTranslationList('citytotimezone', $locale); $availableTimezones = DateTimeZone::listIdentifiers(); foreach ($availableTimezones as $timezone) { $result[] = array($timezone, $timezone); } break; case Tinebase_Preference::LOCALE: $availableTranslations = Tinebase_Translation::getAvailableTranslations(); foreach ($availableTranslations as $lang) { $region = !empty($lang['region']) ? ' / ' . $lang['region'] : ''; $result[] = array($lang['locale'], $lang['language'] . $region); } break; case Tinebase_Preference::DEFAULT_APP: $applications = Tinebase_Application::getInstance()->getApplications(); foreach ($applications as $app) { if ($app->status == 'enabled' && $app->name != 'Tinebase' && Tinebase_Core::getUser()->hasRight($app->name, Tinebase_Acl_Rights_Abstract::RUN)) { $result[] = array($app->name, $app->name); } } break; default: $result = parent::_getSpecialOptions($_value); break; } return $result; }
/** * get special options * * @param string $_value * @return array */ protected function _getSpecialOptions($_value) { $result = array(); switch ($_value) { case self::NAME: // $accounts = Messenger_Controller_Account::getInstance()->search(); // foreach ($accounts as $account) { // $result[] = array($account->getId(), $account->name); // } $result = ""; //parent::getValue($_value); break; default: $result = parent::_getSpecialOptions($_value); } return $result; }