/** * Register an element in structure * * Will assign an "anonymous" name to the element, if provided with an empty name * * @param Layout\Data\Structure $structure * @param string $name * @param string $type * @param string $class * @return string */ protected function _createStructuralElement(Layout\Data\Structure $structure, $name, $type, $class) { if (empty($name)) { $name = $this->_generateAnonymousName($class); } $structure->createElement($name, ['type' => $type]); return $name; }