Source of file ActivityLogEntry.php
Size: 2,231 Bytes - Last Modified: 2021-12-24T06:50:28+00:00
/var/www/docs.ssmods.com/process/src/src/ActivityLogEntry.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?php namespace Gurucomkz\DataObjectLogger; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; use SilverStripe\View\Parsers\HTML4Value; /** * @property string $Action * @property string $ObjectClass * @property string $Details * @property integer $ObjectID * @property integer $MemberID * @property-read Member $Member */ class ActivityLogEntry extends DataObject { const ACTION_CREATE = 'Create'; const ACTION_UPDATE = 'Update'; const ACTION_DELETE = 'Delete'; const ACTION_PUBLISH = 'Publish'; const ACTION_UNPUBLISH = 'Unpublish'; const ACTION_ARCHIVE = 'Archive'; const ACTION_UNARCHIVE = 'Unarchive'; private static $table_name = 'ActivityLogEntry'; private static $excluded_classes = []; private static $db = [ 'Action' => "Enum('Create,Update,Delete,Publish,Unpublish,Archive,Unarchive')", 'ObjectClass' => "Varchar", 'ObjectID' => "Int", 'Details' => "Text", ]; // private static $searchable_fields = [ // ]; private static $has_one = [ 'Member' => Member::class, ]; private static $owns = [ ]; private static $searchable_fields = [ 'Action', 'ObjectClass', 'ObjectID', ]; private static $summary_fields = [ 'Title' => 'Event', 'Created' => 'Event Time', ]; private static $default_sort = "ID DESC"; public function getTitle() { $shortCls = basename(str_replace('\\', '/', $this->ObjectClass)); $memberName = $this->Member->exists() ? $this->Member->getTitle() : ($this->MemberID ? 'Deleted User' : 'System'); return "$memberName did '$this->Action' on $shortCls#{$this->ObjectID}"; } public function getDetails() { return HTML4Value::create('<span style="font-family: Menlo,Monaco,Consolas,Courier New,monospace;white-space: pre;font-size: 0.8em;">' . htmlspecialchars($this->record['Details']) . '</span>'); } public function canEdit($var = null) { return false; } public function canDelete($var = null) { return false; } public function canCreate($var = null, $context = []) { return false; } } |