소스 검색

#2688 - events app (iBxDolCalendarService implementation)

RomanL 6 년 전
부모
커밋
1cc285decc
1개의 변경된 파일과 15개의 추가작업 그리고 1개의 파일을 삭제
  1. 15 1
      modules/boonex/events/classes/BxEventsModule.php

+ 15 - 1
modules/boonex/events/classes/BxEventsModule.php

@@ -12,7 +12,7 @@
 /**
 /**
  * Events profiles module.
  * Events profiles module.
  */
  */
-class BxEventsModule extends BxBaseModGroupsModule
+class BxEventsModule extends BxBaseModGroupsModule implements iBxDolCalendarService 
 {
 {
     function __construct(&$aModule)
     function __construct(&$aModule)
     {
     {
@@ -62,6 +62,20 @@ class BxEventsModule extends BxBaseModGroupsModule
         header('Content-Type: application/json; charset=utf-8');
         header('Content-Type: application/json; charset=utf-8');
         echo json_encode($aEntries);
         echo json_encode($aEntries);
     }
     }
+    
+    public function serviceGetCalendarEntries($iProfileId)
+    {
+        $CNF = &$this->_oConfig->CNF;
+        $oConn = BxDolConnection::getObjectInstance($CNF['OBJECT_CONNECTIONS']);
+        $aData = $oConn->getConnectedContent($iProfileId);
+        $aData2 = array();
+        foreach($aData as $iProfileId2){
+            $oProfile = BxDolProfile::getInstance($iProfileId2);
+            array_push($aData2, $oProfile->getContentId());
+        }
+        $aSQLPart['where'] = " AND `bx_events_data`.`id` IN(" . implode(',', $aData2) . ")";
+        return $this->_oDb->getEntriesByDate(bx_get('start'), bx_get('end'), null, $aSQLPart);
+	}
 
 
     public function serviceGetSafeServices()
     public function serviceGetSafeServices()
     {
     {