Source of file PublishQueueItem.php
Size: 2,399 Bytes - Last Modified: 2021-12-24T07:09:52+00:00
/var/www/docs.ssmods.com/process/src/src/Model/PublishQueueItem.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | <?php namespace SilverStripe\Headless\Model; use SilverStripe\Headless\Services\ChangeTracker; use SilverStripe\ORM\DataList; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Permission; use SilverStripe\Versioned\Versioned; class PublishQueueItem extends DataObject { /** * @var array */ private static $db = [ 'Type' => "Enum('" . ChangeTracker::TYPE_UPDATED . ", " . ChangeTracker::TYPE_DELETED . "')", 'Stage' => "Enum('" . Versioned::DRAFT . ", " . Versioned::LIVE . ", " . ChangeTracker::STAGE_ALL . "')", 'ObjectHash' => 'Varchar', 'Size' => 'Int', ]; private static $has_one = [ 'Object' => DataObject::class, 'PublishEvent' => PublishEvent::class, ]; private static $indexes = [ 'Type' => true, 'Stage' => true, 'ObjectHash' => true, ]; /** * @var array */ private static $summary_fields = [ 'Type' => 'Type', 'Object.Title' => 'Title', 'ObjectClass' => 'Class', 'ObjectID' => 'ID', ]; /** * @var string */ private static $table_name = 'PublishQueueItem'; /** * @var string */ private static $singular_name = 'Publish Queue Item'; /** * @var string */ private static $plural_name = 'Publish Queue Items'; /** * @var string */ private static $default_sort = 'Created DESC'; /** * @return DataList */ public static function getQueued(): DataList { return static::get()->filter([ 'Stage' => Versioned::LIVE, 'PublishEventID' => 0, ]); } /** * @param null * @param array * @return bool */ public function canCreate($member = null, $context = []) { return false; } /** * @param null * @param array * @return bool */ public function canEdit($member = null, $context = []) { return false; } /** * @param null * @param array * @return bool */ public function canDelete($member = null, $context = []) { return false; } /** * @param null * @param array * @return bool */ public function canView($member = null, $context = []) { return Permission::checkMember($member, 'CMS_ACCESS_CMSMain'); } } |