Source of file UsedOnTableExtension.php
Size: 1,228 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/code/Extensions/UsedOnTableExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace SilverStripe\AssetAdmin\Extensions; use SilverStripe\Assets\Folder; use SilverStripe\Assets\Shortcodes\FileLink; use SilverStripe\Core\Extension; use SilverStripe\ORM\ArrayList; use SilverStripe\ORM\DataObject; use SilverStripe\Security\Member; /** * Hides several types of DataObjects on the "Used On" tab when viewing files */ class UsedOnTableExtension extends Extension { /** * @var array $excludedClasses */ public function updateUsageExcludedClasses(array &$excludedClasses) { $excludedClasses[] = FileLink::class; $excludedClasses[] = Member::class; } /** * Legacy function kept for semver, replaced with updateUsageExcludedClasses above * * @var ArrayList $usage * @var DataObject $record * @see UsedOnTable::updateUsage * @deprecated 4.7.0 Use self::updateUsageExcludedClasses instead */ public function updateUsage(ArrayList &$usage, DataObject &$record) { // noop } /** * @param DataObject $dataObject|null */ public function updateUsageDataObject(?DataObject &$dataObject) { if ($dataObject instanceof Folder) { $dataObject = null; } } } |