Ejemplo n.º 1
0
 /**
  * __construct
  *
  * @return void
  */
 public function __construct()
 {
     $oContactsModule = \CApi::GetModule('Contacts');
     if ($oContactsModule instanceof \AApiModule) {
         $this->oApiContactsManager = $oContactsModule->GetManager('main');
     }
 }
Ejemplo n.º 2
0
 public function getContactsManager()
 {
     if (!isset($this->oApiContactsManager)) {
         $oContactsModule = \CApi::GetModule('Contacts');
         if ($oContactsModule instanceof \AApiModule) {
             $this->oApiContactsManager = $oContactsModule->GetManager('main');
         }
     }
     return $this->oApiContactsManager;
 }
Ejemplo n.º 3
0
 /**
  * @return array
  */
 public function getChildren()
 {
     $oAccount = $this->getUser();
     $aCards = array();
     $oApiCapabilityManager = \CApi::GetSystemManager('capability');
     if ($oAccount instanceof \CAccount && $oApiCapabilityManager->isGlobalContactsSupported($oAccount)) {
         $aContacts = array();
         $oContactsModule = \CApi::GetModule('Contacts');
         if ($oContactsModule instanceof \AApiModule) {
             $oGlobalContactManager = $oContactsModule->GetManager('global');
             if ($oGlobalContactManager) {
                 $aContacts = $oGlobalContactManager->getContactItems($oAccount, \EContactSortField::EMail, \ESortOrder::ASC, 0, 9999);
             }
         }
         foreach ($aContacts as $oContact) {
             $sUID = md5($oContact->Email . '-' . $oContact->Id);
             $vCard = new \Sabre\VObject\Component\VCard(array('VERSION' => '3.0', 'UID' => $sUID, 'FN' => $oContact->Name));
             $vCard->add('EMAIL', $oContact->Email, array('type' => array('work'), 'pref' => 1));
             $aCards[] = new Card(array('uri' => $sUID . '.vcf', 'carddata' => $vCard->serialize(), 'lastmodified' => $oContact->DateModified));
         }
     }
     return $aCards;
 }
Ejemplo n.º 4
0
 public static function ExecuteMethod($sMethodName, $aParameters = array())
 {
     list($sModuleName, $sMethodName) = explode(\AApiModule::$Delimiter, $sMethodName);
     $oModule = CApi::GetModule($sModuleName);
     if ($oModule instanceof AApiModule) {
         return $oModule->CallMethod($sModuleName, $sMethodName, $aParameters);
     }
 }
Ejemplo n.º 5
0
 /**
  * @return void
  */
 public function Handle()
 {
     $mResult = '';
     $bError = false;
     $bIsHtml = false;
     $this->GetVersion();
     $this->CheckApi();
     $this->RedirectToHttps();
     $aPaths = self::GetPaths();
     $aModules = array();
     if (0 < count($aPaths) && !empty($aPaths[0])) {
         $sEntry = strtolower($aPaths[0]);
         $oModule = $this->oModuleManager->GetModuleFromRequest();
         if ($oModule instanceof \AApiModule) {
             if ($oModule->HasEntry($sEntry)) {
                 $aModules[] = $oModule;
             } else {
                 $mResult = '\'' . $sEntry . '\' entry not found in \'' . $oModule->GetName() . '\' module.';
                 $bError = true;
             }
         } else {
             if ($sEntry === 'api') {
                 $oCoreModule = \CApi::GetModule('Core');
                 if ($oCoreModule instanceof \AApiModule) {
                     $aModules[] = $oCoreModule;
                 }
             } else {
                 $aModules = $this->oModuleManager->GetModulesByEntry($sEntry);
             }
         }
         if (!$bError) {
             if (count($aModules) > 0) {
                 foreach ($aModules as $oModule) {
                     $mEntryResult = $oModule->RunEntry($sEntry);
                     if ($mEntryResult !== 'null') {
                         $mResult .= $mEntryResult;
                     }
                 }
             } else {
                 $bIsHtml = true;
             }
         }
     } else {
         $bIsHtml = true;
     }
     if ($bIsHtml) {
         $mResult = $this->generateHTML();
     }
     $oHttp = \MailSo\Base\Http::SingletonInstance();
     if ($oHttp->GetRequest('Format') !== 'Raw') {
         echo $mResult;
     }
 }
Ejemplo n.º 6
0
 /**
  * 
  * @return boolean
  */
 public function initialize()
 {
     $mResult = true;
     if (!$this->isInitialized()) {
         foreach ($this->aRequireModules as $sModule) {
             $mResult = false;
             $oModule = \CApi::GetModule($sModule);
             if ($oModule) {
                 if (!$oModule->isInitialized()) {
                     $mResult = $oModule->initialize();
                 } else {
                     $mResult = true;
                 }
             }
             if (!$mResult) {
                 break;
             }
         }
         if ($mResult) {
             $this->bInitialized = true;
             $this->init();
         }
     }
     return $mResult;
 }