Есть определенный виджет, который при запуске регистрирует необходимый ассет и рендерит необходимый html код. Примерный код такой:
public function run() {
Blueimp_BootstrapImageGalleryAsset::register($this->view);
return $this->renderItems()."\n".$this->renderControls();
}
Если на странице будет несколько таких виджетов, то получается, что код продублируется. Как можно проверить, что этот виджет уже был на странице? Нужно нечто вроде:
public function run() {
$html = [];
if (!$this->view->HAVE_VIDGET($this)){
Blueimp_BootstrapImageGalleryAsset::register($this->view);
$html[] = $this->renderControls();
}
$html[] = $this->renderItems();
return implode("\n", $html);
}