Source of file CommentableItem.php
Size: 1,400 Bytes - Last Modified: 2021-12-23T10:28:57+00:00
/var/www/docs.ssmods.com/process/src/tests/Stubs/CommentableItem.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php namespace SilverStripe\Comments\Tests\Stubs; use SilverStripe\Comments\Extensions\CommentsExtension; use SilverStripe\Control\Director; use SilverStripe\Dev\TestOnly; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; class CommentableItem extends DataObject implements TestOnly { private static $db = array( 'Title' => 'Varchar' ); private static $extensions = array( CommentsExtension::class ); private static $table_name = 'CommentableItem'; public function RelativeLink() { return 'CommentableItemController'; } public function canView($member = null) { return true; } // This is needed for canModerateComments public function canEdit($member = null) { if ($member instanceof Member) { $memberID = $member->ID; } elseif (is_numeric($member)) { $memberID = $member; } else { $memberID = Member::currentUserID(); } if ($memberID && Permission::checkMember($memberID, array('ADMIN', 'CMS_ACCESS_CommentAdmin'))) { return true; } return false; } public function Link() { return $this->RelativeLink(); } public function AbsoluteLink() { return Director::absoluteURL($this->RelativeLink()); } } |