protected function afterDisplay(&$response, &$model, &$params) { $response['data']['user_name'] = $model->user ? $model->user->name : ''; $response['data']['tasklist_name'] = $model->tasklist->name; $statuses = \GO::t('statuses', 'tasks'); $response['data']['status_text'] = isset($statuses[$model->status]) ? $statuses[$model->status] : $model->status; $response['data']['late'] = $model->isLate(); if ($model->percentage_complete > 0 && $model->status != 'COMPLETED') { $response['data']['status_text'] .= ' (' . $model->percentage_complete . '%)'; } $response['data']['project_name'] = ''; if (\GO::modules()->projects && $model->project) { $response['data']['project_name'] = $model->project->name; } if (\GO::modules()->projects2 && $model->project2) { $response['data']['project_name'] = $model->project2->name; } return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { \GO::debug(get_class($this)); $response['data']['photo_url'] = $model->photoThumbURL; $response['data']['original_photo_url'] = $model->photoURL; $response['data']['addressbook_name'] = $model->addressbook->name; $response['data']['google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->address, $model->address_no, $model->city, $model->country); $response['data']['formatted_address'] = nl2br($model->getFormattedAddress()); $response['data']['post_google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->post_address, $model->post_address_no, $model->post_city, $model->post_country); $response['data']['post_formatted_address'] = nl2br($model->getFormattedPostAddress()); $response['data']['employees'] = array(); $sortAlias = \GO::user()->sort_name == "first_name" ? array('first_name', 'last_name') : array('last_name', 'first_name'); $stmt = $model->contacts(\GO\Base\Db\FindParams::newInstance()->order($sortAlias)); while ($contact = $stmt->fetch()) { $response['data']['employees'][] = array('id' => $contact->id, 'name' => $contact->getName(\GO::user()->sort_name), 'function' => $contact->function, 'email' => $contact->email); } if (\GO::modules()->customfields && isset($response['data']['customfields']) && \GO\Customfields\Model\DisableCategories::isEnabled("GO\\Addressbook\\Model\\Company", $model->addressbook_id)) { $ids = \GO\Customfields\Model\EnabledCategory::model()->getEnabledIds("GO\\Addressbook\\Model\\Company", $model->addressbook_id); $enabled = array(); foreach ($response['data']['customfields'] as $cat) { if (in_array($cat['id'], $ids)) { $enabled[] = $cat; } } $response['data']['customfields'] = $enabled; } if (\GO::modules()->isInstalled('customfields')) { $response['data']['items_under_blocks'] = array(); $enabledBlocksStmt = \GO\Customfields\Model\EnabledBlock::getEnabledBlocks($model->addressbook_id, 'GO\\Addressbook\\Model\\Addressbook', $model->className()); foreach ($enabledBlocksStmt as $i => $enabledBlockModel) { $items = $enabledBlockModel->block->getItemNames($model->id, $model->name); if (!empty($items)) { $blockedItemsEl = array('id' => $i, 'block_name' => $enabledBlockModel->block->name, 'items' => $items); $blockedItemsEl['model_name'] = !empty($items[0]) ? $items[0]['model_name'] : ''; $modelNameArr = explode('_', $blockedItemsEl['model_name']); $blockedItemsEl['type'] = !empty($modelNameArr[3]) ? $modelNameArr[3] : ''; $response['data']['items_under_blocks'][] = $blockedItemsEl; } } } return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['path'] = $model->path; $response['data']['size'] = \GO\Base\Util\Number::formatSize($model->fsFile->size()); $response['data']['extension'] = strtolower($model->fsFile->extension()); $response['data']['type'] = \GO::t($response['data']['extension'], 'base', 'filetypes'); $response['data']['locked_user_name'] = $model->lockedByUser ? $model->lockedByUser->name : ''; $response['data']['locked'] = $model->isLocked(); $response['data']['unlock_allowed'] = $model->unlockAllowed(); if (!empty($model->random_code) && time() < $model->expire_time) { $response['data']['expire_time'] = \GO\Base\Util\Date::get_timestamp(\GO\Base\Util\Date::date_add($model->expire_time, -1), false); $response['data']['download_link'] = $model->emailDownloadURL; } else { $response['data']['expire_time'] = ""; $response['data']['download_link'] = ""; } $response['data']['url'] = \GO::url('files/file/download', array('id' => $model->id), false, true); if ($model->fsFile->isImage()) { $response['data']['thumbnail_url'] = $model->thumbURL; } else { $response['data']['thumbnail_url'] = ""; } $response['data']['handler'] = 'startjs:function(){' . $model->getDefaultHandler()->getHandler($model) . '}:endjs'; try { if (\GO::modules()->filesearch) { $filesearch = \GO\Filesearch\Model\Filesearch::model()->findByPk($model->id); // if(!$filesearch){ // $filesearch = \GO\Filesearch\Model\Filesearch::model()->createFromFile($model); // } if ($filesearch) { $response['data'] = array_merge($filesearch->getAttributes('formatted'), $response['data']); if (!empty($params['query_params'])) { $qp = json_decode($params['query_params'], true); if (isset($qp['content_all'])) { $c = new \GO\Filesearch\Controller\FilesearchController(); $response['data']['text'] = $c->highlightSearchParams($qp, $response['data']['text']); } } } else { $response['data']['text'] = \GO::t('notIndexedYet', 'filesearch'); } } } catch (\Exception $e) { \GO::debug((string) $e); $response['data']['text'] = "Index out of date. Please rebuild it using the admin tools."; } return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['name'] = $model->name; $response['data']['photo_url'] = $model->photoThumbURL; $response['data']['original_photo_url'] = $model->photoURL; $response['data']['addressbook_name'] = $model->addressbook->name; $company = $model->company(); if ($company) { $response['data']['company_name'] = $company->name; $response['data']['company_name2'] = $company->name2; $response['data']['company_formatted_address'] = nl2br($company->getFormattedAddress()); $response['data']['company_google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($company->address, $company->address_no, $company->city, $company->country); $response['data']['company_formatted_post_address'] = nl2br($company->getFormattedPostAddress()); $response['data']['company_google_maps_post_link'] = \GO\Base\Util\Common::googleMapsLink($company->post_address, $company->post_address_no, $company->post_city, $company->post_country); $response['data']['company_email'] = $company->email; $response['data']['company_phone'] = $company->phone; } else { $response['data']['company_name'] = ''; $response['data']['company_name2'] = ''; $response['data']['company_formatted_address'] = ''; $response['data']['company_google_maps_link'] = ''; $response['data']['company_formatted_post_address'] = ''; $response['data']['company_google_maps_post_link'] = ''; $response['data']['company_email'] = ''; $response['data']['company_phone'] = ''; } $response['data']['google_maps_link'] = \GO\Base\Util\Common::googleMapsLink($model->address, $model->address_no, $model->city, $model->country); $response['data']['formatted_address'] = nl2br($model->getFormattedAddress()); $response['data']['action_date'] = \GO\Base\Util\Date::get_timestamp($model->action_date, false); if (\GO::modules()->customfields && isset($response['data']['customfields']) && \GO\Customfields\Model\DisableCategories::isEnabled("GO\\Addressbook\\Model\\Contact", $model->addressbook_id)) { $ids = \GO\Customfields\Model\EnabledCategory::model()->getEnabledIds("GO\\Addressbook\\Model\\Contact", $model->addressbook_id); $enabled = array(); foreach ($response['data']['customfields'] as $cat) { if (in_array($cat['id'], $ids)) { $enabled[] = $cat; } } $response['data']['customfields'] = $enabled; } if (\GO::modules()->isInstalled('customfields')) { $response['data']['items_under_blocks'] = array(); $enabledBlocksStmt = \GO\Customfields\Model\EnabledBlock::getEnabledBlocks($model->addressbook_id, 'GO\\Addressbook\\Model\\Addressbook', $model->className()); foreach ($enabledBlocksStmt as $i => $enabledBlockModel) { $items = $enabledBlockModel->block->getItemNames($model->id, $model->name); if (!empty($items)) { $blockedItemsEl = array('id' => $i, 'block_name' => $enabledBlockModel->block->name, 'items' => $items); $blockedItemsEl['model_name'] = !empty($items[0]) ? $items[0]['model_name'] : ''; $modelNameArr = explode('_', $blockedItemsEl['model_name']); $blockedItemsEl['type'] = !empty($modelNameArr[3]) ? $modelNameArr[3] : ''; $response['data']['items_under_blocks'][] = $blockedItemsEl; } } } return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['path'] = $model->path; $response['data']['type'] = \GO::t('folder', 'files'); $response['data']['url'] = $model->externalUrl; return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { $response['data']['event_html'] = $model->toHtml(); $response['data']['calendar_name'] = $model->calendar->name; return parent::afterDisplay($response, $model, $params); }
protected function afterDisplay(&$response, &$model, &$params) { $contact = $model->createContact(); $response['data']['contact_id'] = $contact->id; return parent::afterDisplay($response, $model, $params); }