Source of file HasOneButtonRelationList.php
Size: 1,047 Bytes - Last Modified: 2021-12-24T06:50:39+00:00
/var/www/docs.ssmods.com/process/src/src/HasOneButtonRelationList.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php namespace SilverShop\HasOneField; use SilverStripe\ORM\DataList; use SilverStripe\ORM\DataObject; /** * Class HasOneButtonRelationList */ class HasOneButtonRelationList extends DataList { /** * @var DataObject */ protected $record; /** * @var string */ protected $name; /** * @var DataObject */ protected $parent; /** * HasOneButtonRelationList constructor. * @param DataObject $parent * @param DataObject $record * @param string $name */ public function __construct(DataObject $parent, DataObject $record, $name) { $this->record = $record; $this->name = $name; $this->parent = $parent; parent::__construct($record->ClassName); } public function add($item) { $this->parent->setField("{$this->name}ID", $item->ID); $this->parent->write(); } public function remove($item) { $this->parent->setField("{$this->name}ID", 0); $this->parent->write(); } } |