예제 #1
0
 /**
  * Prepare the row for iteration
  * @param xPDOObject $object
  * @return array
  */
 public function prepareRow(xPDOObject $object)
 {
     $objectArray = $object->toArray();
     $objectArray['usergroups'] = '';
     if (!empty($objectArray['user_id'])) {
         $userObj = $this->modx->getObject('modUser', $objectArray['user_id']);
         if ($userObj) {
             $usergroups = $userObj->getUserGroupNames();
             if ($usergroups) {
                 $objectArray['usergroups'] = @implode(',', $usergroups);
             }
         }
     }
     $subscribersHasCategories = $object->getMany('vnewsSubscribersHasCategories');
     $objectArray['categories'] = '';
     if ($subscribersHasCategories) {
         $categories = array();
         foreach ($subscribersHasCategories as $subsHasCats) {
             $category = $subsHasCats->getOne('vnewsCategories');
             $categories[] = $category->get('name');
         }
         $objectArray['categories'] = @implode(',', $categories);
     }
     return $objectArray;
 }
예제 #2
0
 /**
  * Prepare the row for iteration
  * @param xPDOObject $object
  * @return array
  */
 public function prepareRow(xPDOObject $object)
 {
     $objectArray = $object->toArray();
     $objectArray['newsid'] = $objectArray['id'];
     $objectArray['text'] = $objectArray['subject'] . ' (' . $objectArray['id'] . ')';
     $objectArray['leaf'] = TRUE;
     $objectArray['scheduled_for'] = date('m/d/Y', $objectArray['scheduled_for']);
     $categories = $object->getMany('vnewsNewslettersHasCategories');
     $categoriesArray = array();
     if ($categories) {
         foreach ($categories as $category) {
             $categoryId = $category->get('category_id');
             $categoryObj = $this->modx->getObject('vnewsCategories', $categoryId);
             if ($categoryObj) {
                 $categoriesArray[] = array('category_id' => $categoryId, 'category' => $categoryObj->get('name'));
             }
         }
     } else {
         $categoriesArray[] = array('category_id' => 0, 'category' => 'uncategorized');
     }
     $objectArray['categories'] = $categoriesArray;
     unset($objectArray['id']);
     // avoid Ext component's ID
     return $objectArray;
 }
예제 #3
0
 /**
  * Prepare the row for iteration
  * @param xPDOObject $object
  * @return array
  */
 public function prepareRow(xPDOObject $object)
 {
     $objectArray = $object->toArray();
     $objectArray['catid'] = $objectArray['id'];
     $objectArray['text'] = $objectArray['name'];
     $hasChildren = $this->_hasChildren($objectArray['catid']);
     $objectArray['leaf'] = $hasChildren ? FALSE : TRUE;
     $usergroups = $object->getMany('vnewsCategoriesHasUsergroups');
     $usergroupsArray = array();
     if ($usergroups) {
         foreach ($usergroups as $usergroup) {
             $usergroupId = $usergroup->get('usergroup_id');
             $c = $this->modx->newQuery('modUserGroup');
             $c->where(array('id' => $usergroupId));
             $modUserGroup = $this->modx->getObject('modUserGroup', $c);
             if ($modUserGroup) {
                 $usergroupsArray[] = array('usergroup_id' => $usergroupId, 'usergroup' => $modUserGroup->get('name'));
             }
         }
     }
     $objectArray['usergroups'] = $usergroupsArray;
     unset($objectArray['id']);
     // avoid Ext component's ID
     return $objectArray;
 }
예제 #4
0
 public function prepareRow(xPDOObject $object)
 {
     $array = $object->toArray();
     $payments = $object->getMany('Payments');
     $enabled = array();
     foreach ($payments as $payment) {
         $enabled[$payment->get('payment_id')] = 1;
     }
     $array['payments'] = $enabled;
     return $array;
 }
예제 #5
0
 public function prepareRow(xPDOObject $object)
 {
     $data = $object->toArray();
     $categories = $object->getMany('OptionCategories');
     $data['categories'] = array();
     /** @var msCategoryOption $cat */
     foreach ($categories as $cat) {
         $category = $cat->getOne('Category');
         if ($category) {
             $data['categories'][] = $category->get(array('id', 'pagetitle'));
         }
     }
     return $data;
 }
예제 #6
0
 /** {@inheritDoc} */
 public function prepareRow(xPDOObject $object)
 {
     $array = $object->toArray();
     $routes = $object->getMany('Routes');
     $enabled = array();
     foreach ($routes as $route) {
         if ($route->active == 0) {
             continue;
         }
         $enabled[$route->id] = 1;
     }
     $array['routes'] = $enabled;
     return $array;
 }
예제 #7
0
 public function prepareRow(xPDOObject $object)
 {
     $arr = $object->toArray();
     $arr['usergroups'] = '';
     // fill number of buttons
     $c = $this->modx->newQuery('qsbButton');
     $c->where(array('set' => $object->get('id')));
     $arr['btnscount'] = $this->modx->getCount('qsbButton', $c);
     // fill usergroups
     $userGroups = $object->getMany('UserGroup');
     if (!empty($userGroups)) {
         /** @var qsbSetUserGroup $userGroup */
         foreach ($userGroups as $userGroup) {
             /** @var modUserGroup $group */
             $group = $userGroup->getOne('UserGroup');
             if (!empty($group) && is_object($group)) {
                 $arr['usergroups'] .= (!empty($arr['usergroups']) ? ', ' : '') . $group->get('name');
             }
         }
     }
     return $arr;
 }
예제 #8
0
 /**
  * Prepare the row for iteration
  * @param xPDOObject $object
  * @return array
  */
 public function prepareRow(xPDOObject $object)
 {
     $objectArray = $object->toArray();
     $combo = $this->getProperty('combo', false);
     if ($combo) {
         return $objectArray;
     }
     if (!empty($objectArray['started_on'])) {
         $objectArray['started_date'] = date('m/d/Y', $objectArray['started_on']);
         $objectArray['started_time'] = date('H:i', $objectArray['started_on']);
     }
     if (!empty($objectArray['ended_on'])) {
         $objectArray['ended_date'] = date('m/d/Y', $objectArray['ended_on']);
         $objectArray['ended_time'] = date('H:i', $objectArray['ended_on']);
     }
     $ctxs = $object->getMany('MeetingsContexts');
     if ($ctxs) {
         $data = array();
         foreach ($ctxs as $ctx) {
             $data[] = $ctx->get('context_key');
         }
         $objectArray['context_key'] = @implode(',', $data);
     }
     $ugs = $object->getMany('MeetingsUsergroups');
     if ($ugs) {
         $moderator = array();
         $viewer = array();
         foreach ($ugs as $ug) {
             $ugArray = $ug->toArray();
             if ($ugArray['enroll'] === 'moderator') {
                 $moderator[] = $ugArray['usergroup_id'];
             } else {
                 $viewer[] = $ugArray['usergroup_id'];
             }
         }
         $objectArray['moderator_usergroups'] = @implode(',', $moderator);
         $objectArray['viewer_usergroups'] = @implode(',', $viewer);
     }
     $users = $object->getMany('MeetingsUsers');
     if ($users) {
         $moderator = array();
         $viewer = array();
         foreach ($users as $user) {
             $userArray = $user->toArray();
             if ($userArray['enroll'] === 'moderator') {
                 $moderator[] = $userArray['user_id'];
             } else {
                 $viewer[] = $userArray['user_id'];
             }
         }
         $objectArray['moderator_users'] = @implode(',', $moderator);
         $objectArray['viewer_users'] = @implode(',', $viewer);
     }
     $objectArray['is_created'] = $this->modx->bbbx->getMeetingInfo($objectArray['meeting_id']);
     $objectArray['can_create'] = false;
     if (!$objectArray['is_created']) {
         $c = $this->modx->newQuery('bbbxMeetings');
         $time = time();
         $c->where(array('meeting_id' => $objectArray['meeting_id'], 'started_on:<=' => $time, 'ended_on:>=' => $time));
         $meeting = $this->modx->getObject('bbbxMeetings', $c);
         if ($meeting) {
             $objectArray['can_create'] = true;
         }
     }
     $objectArray['is_running'] = $this->modx->bbbx->isMeetingRunning($objectArray['meeting_id']);
     if ($objectArray['is_created']) {
         $objectArray['joinURL'] = $this->modx->bbbx->getJoinMeetingURL($objectArray['meeting_id'], $objectArray['moderator_pw']);
     }
     $objectArray['recordings'] = $this->modx->bbbx->getRecordings($objectArray['meeting_id']);
     return $objectArray;
 }