Source of file RecentPagesCollector.php
Size: 1,893 Bytes - Last Modified: 2021-12-24T07:09:53+00:00
/var/www/docs.ssmods.com/process/src/src/Model/RecentPagesCollector.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?php namespace SilverStripe\NextJS\Model; use SilverStripe\CMS\Model\SiteTree; use SilverStripe\ORM\Limitable; use SilverStripe\Security\Permission; use SilverStripe\Forms\FieldList; class RecentPagesCollector extends StaticBuildCollector { /** * @var string */ private static $table_name = 'RecentPagesCollector'; /** * @var string */ private static $singular_name = 'Recent Pages Collector'; /** * @var string */ private static $plural_name = 'Recent Pages Collectors'; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); $this->extend('updateCMSFields', $fields); return $fields; } public function getDescription(): string { return _t(__CLASS__ . '.DESCRIPTION', 'Most recently edited pages'); } /** * @return Limitable */ public function collect(): Limitable { return SiteTree::get()->sort('LastEdited', 'DESC') ->limit($this->Limit); } /** * @param null * @param array * @return bool */ public function canCreate($member = null, $context = []) { return Permission::checkMember($member, 'CMS_ACCESS_CMSMain'); } /** * @param null * @param array * @return bool */ public function canEdit($member = null, $context = []) { return Permission::checkMember($member, 'CMS_ACCESS_CMSMain'); } /** * @param null * @param array * @return bool */ public function canDelete($member = null, $context = []) { return Permission::checkMember($member, 'CMS_ACCESS_CMSMain'); } /** * @param null * @param array * @return bool */ public function canView($member = null, $context = []) { return true; } } |