Source of file LinkableDataExtension.php
Size: 0,729 Bytes - Last Modified: 2021-12-23T10:20:18+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/LinkableDataExtension.php
12345678910111213141516171819202122232425262728293031 | <?php namespace Sheadawson\Linkable\Extensions; use Sheadawson\Linkable\Models\Link; use SilverStripe\Core\Config\Config; use SilverStripe\ORM\DataExtension; /** * Class LinkableDataExtension * @author Ryan * @package Sheadawson\Linkable */ class LinkableDataExtension extends DataExtension { public function onBeforeDuplicate() { $hasOne = Config::inst()->get(get_class($this->owner), 'has_one'); // loop through has_one relationships and reset any Link fields if ($hasOne) { foreach ($hasOne as $field => $fieldType) { if ($fieldType === Link::class) { $this->owner->{$field . 'ID'} = 0; } } } } } |