Exemple #1
0
 /**
  * Перестроение спрайта
  * 
  * @return CssSprite
  */
 public function rebuild($force = true)
 {
     if (!$this->rebuilded && ($force || !$this->exists())) {
         //Отлогируем
         $this->LOGGER->info("REBUILDING SPRITE FOR [{$this->name}]");
         //Поставим признак перестроенносьти
         $this->rebuilded = true;
         //Сбросим закешированные элементы, так как css файл мог поменяться
         $this->items = null;
         //Удалим .css файл
         $this->cssDi->remove();
         //Перестроим
         CssSpritesCreator::inst()->CreateSprite($this);
         //Создадим .css файл, даже если он не был создан в процессе построения. Просто у нас нет картинок в $spritable.
         $this->cssDi->touch();
     }
     return $this;
     //---
 }