/** * Set flyweight data * * @param array $data * @param string $scope * @return void */ public function setData(array $data, $scope) { parent::setData($data, $scope); $children = array_key_exists('children', $this->_data) && is_array($this->_data['children']) ? $this->_data['children'] : []; $this->_childrenIterator->setElements($children, $scope); }