Source of file VersionedObject.php
Size: 1,266 Bytes - Last Modified: 2021-12-23T10:27:40+00:00
/var/www/docs.ssmods.com/process/src/tests/php/AssetControlExtensionTest/VersionedObject.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php namespace SilverStripe\Assets\Tests\AssetControlExtensionTest; use SilverStripe\Assets\Storage\DBFile; use SilverStripe\Dev\TestOnly; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Security; use SilverStripe\Versioned\Versioned; use SilverStripe\Security\Member; /** * Versioned object with attached assets * * @property string $Title * @property DBFile $Header * @property DBFile $Download * @mixin Versioned */ class VersionedObject extends DataObject implements TestOnly { private static $extensions = [ Versioned::class ]; private static $db = [ 'Title' => 'Varchar(255)', 'Header' => "DBFile('image/supported')", 'Download' => 'DBFile' ]; private static $table_name = 'AssetControlExtensionTest_VersionedObject'; /** * @param Member $member * @return bool */ public function canView($member = null) { if (!$member) { $member = Security::getCurrentUser(); } // Expectation that versioned::canView will hide this object in draft $result = $this->extendedCan('canView', $member); if ($result !== null) { return $result; } // Open to public return true; } } |