/** * 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; } } }
/** * 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; } } }