record; } /** * @param RecordView[] $children * @return self */ public function setChildren($children) { Assertion::allIsInstanceOf($children, RecordView::class); $this->children = $children instanceof \Traversable ? iterator_to_array($children, false) : array_values($children); return $this; } /** * @return RecordView[] */ public function getChildren() { return $this->children; } /** * set a "personal usage" data * * @param string $k * @param mixed $v * @return self */ public function setData($k, $v) { $this->_data[$k] = $v; return $this; } /** * get a "personal usage" data (null if not found) * * @param string $k * @return mixed|null */ public function getData($k) { return isset($this->_data[$k]) ? $this->_data[$k] : null; } }