/** * @param int $iUserId * @param \afterlogic\DAV\CardDAV\AddressBook $oAddressBook * @return bool | array */ protected function getObjectItems($iUserId, $oAddressBook) { $mResult = false; $sName = null; if ($oAddressBook) { $sName = $oAddressBook->getName(); if (!isset($this->aContactItemsCache[$sName])) { $this->Init($iUserId); $this->aContactItemsCache[$sName] = array(); foreach ($oAddressBook->getChildren() as $oChild) { $this->aContactItemsCache[$sName][$oChild->getName()] = $oChild; } } $mResult = $this->aContactItemsCache[$sName]; } return $mResult; }
/** * Constructor * * @param Backend\BackendInterface $carddavBackend * @param array $addressBookInfo */ public function __construct(\Sabre\CardDAV\Backend\BackendInterface $carddavBackend, array $addressBookInfo, $principalUri) { parent::__construct($carddavBackend, $addressBookInfo); $this->principalUri = $principalUri; }