public function getList() { if (Permission::check('ADMIN')) { return parent::getList(); } return parent::getList()->filter(array('Approved' => false)); }
public function getList() { $list = parent::getList(); if ($this->modelClass == 'PostmarkMessage') { $list = $list->filter('InReplyToID', 0)->sort('LastEdited DESC'); } return $list; }
public function getList() { $list = parent::getList(); if ($this->modelClass == 'Presentation' || $this->modelClass == 'PresentationSpeaker') { $list = $list->sort('Created', 'DESC'); } return $list; }
public function getList() { $list = parent::getList(); if ($this->modelClass === 'SurveyTemplate') { $list = $list->filter(array('ClassName' => 'SurveyTemplate')); } return $list; }
public function getList() { $list = parent::getList(); if ($this->IsEditingNews()) { $list = $list->sort('DateTime DESC')->filter('ClassName', $this->getSearchableClasses()); } $this->extend('updateNewsList', $list); return $list; }
public function getList() { $list = parent::getList(); // Filter categories if ($this->modelClass == 'Category') { $list = $list->filter('ParentID', 0); } $this->extend('updateList', $list); return $list; }
public function getList() { $list = parent::getList(); // Ensure that we only show Order objects in the order tab if ($this->modelClass == "Order") { $list = $list->addFilter(array("ClassName" => "Order")); } $this->extend("updateList", $list); return $list; }
public function getList() { $list = parent::getList(); // use this to access search parameters $params = $this->request->requestVar('q'); if ($this->modelClass == 'Contact' && isset($params['Flagged']) && $params['Flagged']) { $list = $list->filter("Notes.Flag", true); } return $list; }
public function getList() { $list = parent::getList(); $params = $this->request->requestVar('q'); // use this to access search parameters if ($this->modelClass == 'Payment' && empty($params)) { $list = $list->exclude('AmountAmount', '0'); } return $list; }
/** * List only newsitems from current subsite. * * @author Marcio Barrientos * @return ArrayList $list */ public function getList() { /** @var DataList $list */ $list = parent::getList(); if ($this->modelClass === 'News' && class_exists('Subsite') && Subsite::currentSubsiteID() > 0) { $pages = NewsHolderPage::get()->filter(array('SubsiteID' => (int) Subsite::currentSubsiteID())); $filter = $pages->column('ID'); /* Manual join needed because otherwise no items are found. Unknown why. */ $list = $list->innerJoin('NewsHolderPage_Newsitems', 'NewsHolderPage_Newsitems.NewsID = News.ID')->filter(array('NewsHolderPage_Newsitems.NewsHolderPageID' => $filter)); } return $list; }
public function getList() { $list = parent::getList(); // Filter categories if ($this->modelClass == 'ProductCategory') { $parentID = $this->request->requestVar('ParentID'); if (!$parentID) { $parentID = 0; } $list = $list->filter('ParentID', $parentID); } return $list; }
/** * Restrict list to non-hidden statuses */ public function getList() { if ($this->modelClass == "Order") { $context = $this->getSearchContext(); $params = $this->request->requestVar('q'); //TODO update params DateTo, to include the day, ie 23:59:59 $list = $context->getResults($params)->exclude("Status", Order::config()->hidden_status); //exclude hidden statuses $this->extend('updateList', $list); return $list; } else { return parent::getList(); } }
public function getList() { $list = parent::getList(); if ($this->modelClass == 'Subscription') { $list = $list->exclude('Member.ID', null); } if ($this->modelClass == 'CreditCard') { $list = $list->exclude('Member.ID', null); } if ($this->modelClass == 'Heatmaps') { $list = $list->exclude('Member.ID', null); } if ($this->modelClass == 'Order') { $list = $list->exclude('Member.ID', null); } return $list; }
/** * Custom filtering on "Status" * @return Form **/ public function getList() { $list = parent::getList(); $r = $this->getRequest(); if ($q = $r->requestVar('q')) { if (isset($q['Status'])) { $status = $q['Status']; $now = date('Y-m-d H:i:s'); if ($status == 'Future') { return $list->where("StartTime > '{$now}'"); } elseif ($status == 'Past') { return $list->where("EndTime < {$now}"); } elseif ($status == 'Current') { return $list->where("\n\t\t\t\t\t\tStartTime < '{$now}' AND \n\t\t\t\t\t\t(EndTime > '{$now}' OR EndTime IS NULL) \n\t\t\t\t\t"); } } } return $list; }
public function getList() { $list = parent::getList(); return $list; }
public function getList() { return parent::getList()->filter('ReportID', 0); }
/** * Only display enquiries that have been submitted. */ public function getList() { $list = parent::getList()->filter("Sent:GreaterThan", 0); return $list; }
/** * Get list of CMS grid pages * * @since version 1.0.0 * * @return object **/ public function getObjectList() { $class = new $this->modelClass(); if ($class instanceof Page) { return $this->getVersionedPages(); } return parent::getList(); }
/** * Get the list for the GridField * * @return SS_List */ public function getList() { $list = parent::getList(); $params = $this->request->requestVar('q'); if (isset($params['RemoveEmptyMetaTitles']) && $params['RemoveEmptyMetaTitles']) { $list = $this->removeEmptyAttributes($list, 'MetaTitle'); } if (isset($params['RemoveEmptyMetaDescriptions']) && $params['RemoveEmptyMetaDescriptions']) { $list = $this->removeEmptyAttributes($list, 'MetaDescription'); } $list = $this->markDuplicates($list); if (isset($params['DuplicatesOnly']) && $params['DuplicatesOnly']) { $list = $list->filter('IsDuplicate', true); } $list = $list->sort('ID'); return $list; }
/** * @return mixed */ public function getList() { $list = parent::getList(); return $list->sort(['Featured DESC', 'Highlighted DESC', 'DateUploaded DESC', 'LastEdited DESC']); }
public function getList() { $list = parent::getList(); if ($this->modelClass == "Newsletter" || $this->modelClass == "Newsletter_Sent") { if ($this->modelClass == "Newsletter") { $statusFilter = array("Draft", "Sending"); //using a editform detail request, that should allow Newsletter_Sent objects and regular Newsletters if (!empty($_REQUEST['url'])) { if (strpos($_REQUEST['url'], '/EditForm/field/Newsletter/item/') !== false) { $statusFilter[] = "Sent"; } } } else { $statusFilter = array("Sent"); } $list = $list->addFilter(array("Status" => $statusFilter)); } return $list; }
public function getList() { $list = parent::getList(); return $list->filter('ParentID', '0'); }
/** * Exclude our linked elements * * @return DataList */ public function getList() { $list = parent::getList(); $list = $list->exclude('ClassName', 'ElementVirtualLinked'); return $list; }