Source of file LinkExtension.php
Size: 0,759 Bytes - Last Modified: 2022-02-21T10:02:05+00:00
/var/www/docs.ssmods.com/process/src/src/LinkExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace Arillo\Links; use SilverStripe\ORM\DataExtension; /** * Attaches a has one Link relation * * @package Arillo\Links * @author bumbus <sf@arillo.net> */ class LinkExtension extends DataExtension { const FIELD = 'LinkObject'; private static $has_one = [ self::FIELD => Link::class, ]; private static $cascade_duplicates = [ self::FIELD ]; private static $owns = [self::FIELD]; public function onBeforeWrite() { parent::onBeforeWrite(); Link::write_prefixed($this->owner); } public function onBeforeDelete() { parent::onBeforeDelete(); $link = $this->owner->{self::FIELD}(); if ($link->exists()) { $link->delete(); } } } |