Example #1
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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');
 }