/** * 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; }
/** * 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; }
/** * 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; }
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; }
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; }
/** {@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; }
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; }
/** * 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; }