Source of file FileExtension.php
Size: 1,254 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/tests/php/Controller/AssetAdminTest/FileExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace SilverStripe\AssetAdmin\Tests\Controller\AssetAdminTest; use SilverStripe\Dev\TestOnly; use SilverStripe\ORM\DataExtension; /** * @skipUpgrade */ class FileExtension extends DataExtension implements TestOnly { public function canView($member = null) { if ($this->owner->Name === 'disallowCanView.txt') { return false; } } public function canEdit($member = null) { if ($this->owner->Name === 'disallowCanEdit.txt') { return false; } } public function canDelete($member = null) { if ($this->owner->Name === 'disallowCanDelete.txt') { return false; } } public function canArchive($member = null) { if ($this->owner->Name === 'disallowCanDelete.txt') { return false; } return $this->owner->canDelete($member); } public function canCreate($member = null, $context = []) { if (isset($context['Parent']) && $context['Parent']->Name === 'disallowCanAddChildren') { return false; } if (isset($context['Upload']['name']) && $context['Upload']['name'] === 'disallowCanCreate.txt') { return false; } } } |