Source of file SeederState.php
Size: 1,711 Bytes - Last Modified: 2021-12-23T10:02:17+00:00
/var/www/docs.ssmods.com/process/src/code/Util/SeederState.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 | <?php namespace Seeder\Util; /** * Class SeederState * @package Seeder\Util */ class SeederState { /** * @var SeederState */ private $up; /** * @var Field */ private $field; /** * @var \DataObject */ private $object; /** * @var int */ private $index; /** * @param Field $field * @param \DataObject $object * @param int $index * @param SeederState $up */ public function __construct(Field $field = null, \DataObject $object = null, $index = 0, SeederState $up = null) { $this->field = $field; $this->object = $object; $this->index = $index; $this->up = $up; } /** * @return SeederState */ public function up() { return $this->up; } /** * @return int */ public function index() { return $this->index; } /** * @return Field */ public function field() { return $this->field; } /** * @return \DataObject */ public function object() { return $this->object; } /** * @param Field $field * @param \DataObject $dataObject * @param int $index * @return SeederState */ public function down(Field $field, \DataObject $dataObject = null, $index = 0) { return new SeederState($field, $dataObject, $index, $this); } /** * @param $object * @return bool */ public function isAncestor($object) { if (!$this->object) { return false; } return $this->object === $object || ($this->up && $this->up->isAncestor($object)); } } |