/**
  * test set phone rights
  * 
  * @todo move creation and removal of phone, location, template, ... to seperate tests
  */
 public function testSetPhoneRights()
 {
     // add phone rights
     $this->_backend->setPhoneRights($this->_objects['phone']);
     $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId());
     $testRight = $rights[0];
     $this->assertEquals(1, $testRight->read_right);
     $this->assertEquals(Zend_Registry::get('currentAccount')->getId(), $testRight->account_id);
     // delete rights
     $this->_objects['phone']->rights = new Tinebase_Record_RecordSet('Voipmanager_Model_Snom_PhoneRight');
     $this->_backend->setPhoneRights($this->_objects['phone']);
     $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId());
     $this->assertEquals(0, count($rights));
 }
 /**
  * test set phone rights
  * 
  * @todo move creation and removal of phone, location, template, ... to seperate tests
  */
 public function testSetPhoneRights()
 {
     // create phone, location, template
     $snomLocationBackend = new Voipmanager_Backend_Snom_Location();
     $snomTemplateBackend = new Voipmanager_Backend_Snom_Template();
     $snomSoftwareBackend = new Voipmanager_Backend_Snom_Software();
     $snomSoftwareBackend->create($this->_objects['software']);
     $snomLocationBackend->create($this->_objects['location']);
     $snomTemplateBackend->create($this->_objects['template']);
     $this->_backend->create($this->_objects['phone']);
     // add phone rights
     $this->_backend->setPhoneRights($this->_objects['phone']);
     $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId());
     $testRight = $rights[0];
     $this->assertEquals(1, $testRight->read_right);
     $this->assertEquals(Zend_Registry::get('currentAccount')->getId(), $testRight->account_id);
     // delete rights
     $this->_objects['phone']->rights = new Tinebase_Record_RecordSet('Voipmanager_Model_Snom_PhoneRight');
     $this->_backend->setPhoneRights($this->_objects['phone']);
     $rights = $this->_backend->getPhoneRights($this->_objects['phone']->getId());
     $this->assertEquals(0, count($rights));
     // remove phone, location, template
     $this->_backend->delete($this->_objects['phone']->getId());
     $snomLocationBackend->delete($this->_objects['location']->getId());
     $snomTemplateBackend->delete($this->_objects['template']->getId());
     $snomSoftwareBackend->delete($this->_objects['software']->getId());
 }
 /**
  * resolve phone rights and lines
  * 
  * @param Voipmanager_Model_Snom_Phone|Phone_Model_MyPhone $_phone
  * @return void
  */
 protected function _resolveRightsAndLines($_phone)
 {
     $_phone->lines = $this->_getLines($_phone);
     if ($_phone instanceof Voipmanager_Model_Snom_Phone) {
         $_phone->rights = $this->_backend->getPhoneRights($_phone->id);
         // add accountDisplayName
         foreach ($_phone->rights as &$right) {
             $user = Tinebase_User::getInstance()->getUserById($right->account_id);
             $right->account_name = $user->accountDisplayName;
         }
     }
 }
Exemple #4
0
 /**
  * resolve phone rights and lines
  * 
  * @param Voipmanager_Model_Snom_Phone|Phone_Model_MyPhone $_phone
  * @return void
  */
 protected function _resolveRightsAndLines($_phone)
 {
     $filter = new Voipmanager_Model_Snom_LineFilter(array(array('field' => 'snomphone_id', 'operator' => 'equals', 'value' => $_phone->id)));
     $_phone->lines = Voipmanager_Controller_Snom_Line::getInstance()->search($filter);
     if ($_phone instanceof Voipmanager_Model_Snom_Phone) {
         $_phone->rights = $this->_backend->getPhoneRights($_phone->id);
         // add accountDisplayName
         foreach ($_phone->rights as &$right) {
             $user = Tinebase_User::getInstance()->getUserById($right->account_id);
             $right->account_name = $user->accountDisplayName;
         }
     }
 }