for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Moo\HasOneSelector\ORM;
use Exception;
use Moo\HasOneSelector\Form\GridField;
use SilverStripe\ORM\DataList as BaseDataList;
use SilverStripe\ORM\DataObject;
/**
* Class DataList is data list to manage add/remove managed object from the
* HasOneSelectorField class
*/
class DataList extends BaseDataList
{
* @var GridField
protected $gridField;
* HasOneSelectorDataList constructor.
* @param GridField $gridField
public function __construct(GridField $gridField)
$this->gridField = $gridField;
parent::__construct($gridField->getDataClass());
}
* Set the current selected record into the has one relation
*
* @param DataObject $item
* @return void
* @throws Exception
public function add($item)
$this->gridField->setRecord($item);
* Clear the record within the has one relation
public function remove($item)
$this->gridField->setRecord(null);