public function getList()
 {
     if (Permission::check('ADMIN')) {
         return parent::getList();
     }
     return parent::getList()->filter(array('Approved' => false));
 }
Example #2
0
 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();
     }
 }
Example #13
0
 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;
 }