/** * the singleton pattern * * @return Voipmanager_Controller_Snom_Software */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new Voipmanager_Controller_Snom_Software(); } return self::$_instance; }
/** * Sets up the fixture. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->_backends['Asterisk_Context'] = Voipmanager_Controller_Asterisk_Context::getInstance(); $this->_backends['Asterisk_Meetme'] = Voipmanager_Controller_Asterisk_Meetme::getInstance(); $this->_backends['Asterisk_SipPeer'] = Voipmanager_Controller_Asterisk_SipPeer::getInstance(); $this->_backends['Asterisk_Voicemail'] = Voipmanager_Controller_Asterisk_Voicemail::getInstance(); $this->_backends['Snom_Line'] = Voipmanager_Controller_Snom_Line::getInstance(); $this->_backends['Snom_Location'] = Voipmanager_Controller_Snom_Location::getInstance(); $this->_backends['Snom_Phone'] = Voipmanager_Controller_Snom_Phone::getInstance(); $this->_backends['Snom_Setting'] = Voipmanager_Controller_Snom_Setting::getInstance(); $this->_backends['Snom_Software'] = Voipmanager_Controller_Snom_Software::getInstance(); $this->_backends['Snom_Template'] = Voipmanager_Controller_Snom_Template::getInstance(); }
/** * get snom phone template * * @return array */ protected function _getSnomTemplate() { $testSoftware = $this->_getSnomSoftware(); $returnedSoftware = Voipmanager_Controller_Snom_Software::getInstance()->create($testSoftware); $testSetting = $this->_getSnomSetting(); $returnedSetting = Voipmanager_Controller_Snom_Setting::getInstance()->create($testSetting); return new Voipmanager_Model_Snom_Template(array('name' => Tinebase_Record_Abstract::generateUID(), 'setting_id' => $returnedSetting['id'], 'software_id' => $returnedSoftware['id']), TRUE); }
/** * delete multiple softwareversion entries * * @param array $ids list of softwareId's to delete * @return array */ public function deleteSnomSoftwares($ids) { return $this->_delete($ids, Voipmanager_Controller_Snom_Software::getInstance()); }
/** * create edit template dialog * * @param int $templateId * @todo catch permission denied exceptions only * @todo move stuff out of registry. Registry is reserved for Tinebase!!! * */ public function editSnomTemplate($templateId = NULL) { if (!empty($templateId)) { $template = Voipmanager_Controller_Snom_Template::getInstance()->get($templateId); // encode the template array $encodedTemplate = Zend_Json::encode($template->toArray()); } else { $encodedTemplate = '{}'; } // software data $software = Voipmanager_Controller_Snom_Software::getInstance()->search(); $encodedSoftware = Zend_Json::encode($software->toArray()); // keylayout data // $keylayout = $controller->getKeylayout(); $encodedKeylayout = Zend_Json::encode('[]'); // settings data $settings = Voipmanager_Controller_Snom_Setting::getInstance()->search(); $encodedSettings = Zend_Json::encode($settings->toArray()); $view = new Zend_View(); $view->setScriptPath('Tinebase/views'); $view->title = "edit snom template data"; $view->jsExecute = ' Tine.Tinebase.registry.add("softwareVersions", ' . Voipmanager_Controller_Snom_Software::getInstance()->search()->toArray() . ' ); Tine.Voipmanager.Snom.Templates.EditDialog.display(' . $encodedTemplate . ',' . $encodedSoftware . ',' . $encodedKeylayout . ',' . $encodedSettings . '); '; header('Content-Type: text/html; charset=utf-8'); echo $view->render('jsclient.php'); }