esterio, уже не смогу попробовать так, уже сделал по-другому
не знаю как точно работает DOM, но из-за нехватки времени и специфичности TextContainer, сделал так:
PHP:
скопировать код в буфер обмена
public function setTextContainer(TextContainer $text_container){ $this->setBelongsTo($text_container->getName()); return $this; } public function getTextContainer(){ return TextContainerRegistry::get($this->getBelongsTo()); }
PHP:
скопировать код в буфер обмена
Class TextContainerRegistry { /** * @var TextContainer[] */ static private $registry = array(); /** * @param $name * @return TextContainer */ static public function get($name){ return self::$registry[$name]; } static public function add(TextContainer $text_container){ self::$registry[$text_container->getName()] = $text_container; } }
пришлось выкрутиться так, но зато сохранил интерфейс работы с элементом
|