/**
  * get by id
  *
  * @param string $_id
  * @param int $_containerId
  * @return Tinebase_Record_Interface
  */
 public function get($_id, $_containerId = NULL)
 {
     $this->_checkRight('get');
     $container = $this->_containerController->getContainerById($_id);
     $container->account_grants = $this->_containerController->getGrantsOfContainer($_id, TRUE);
     return $container;
 }
 /**
  * testGetSearchContainerWithoutReadButWithAdminGrant
  */
 public function testGetSearchContainerWithoutReadButWithAdminGrant()
 {
     $newGrants = new Tinebase_Record_RecordSet('Tinebase_Model_Grants');
     $newGrants->addRecord(new Tinebase_Model_Grants(array('account_id' => Tinebase_Core::getUser()->getId(), 'account_type' => 'user', Tinebase_Model_Grants::GRANT_READ => false, Tinebase_Model_Grants::GRANT_ADD => true, Tinebase_Model_Grants::GRANT_EDIT => true, Tinebase_Model_Grants::GRANT_DELETE => true, Tinebase_Model_Grants::GRANT_ADMIN => true)));
     $grants = $this->_instance->setGrants($this->objects['initialContainer'], $newGrants);
     $container = $this->_instance->getContainerById($this->objects['initialContainer']);
     $this->assertTrue(is_object($container));
     $containers = $this->_instance->getPersonalContainer(Tinebase_Core::getUser(), 'Addressbook', Tinebase_Core::getUser(), Tinebase_Model_Grants::GRANT_READ);
     $container = $containers->find('name', $this->objects['initialContainer']->name);
     $this->assertTrue(is_object($container));
 }