Example #1
0
 /**
  * Change view cssHash, update css file and persist new cssHash.
  *
  * @param View $view
  */
 public function updateViewCss(View $view)
 {
     $view->changeCssHash();
     //Update css file
     $this->widgetMapBuilder->build($view, $this->em, true);
     $widgets = $this->widgetRepo->findAllWidgetsForView($view);
     //Generate CSS file and set View's CSS as up to date
     $oldHash = $view->getCssHash();
     $view->changeCssHash();
     $this->viewCssBuilder->updateViewCss($oldHash, $view, $widgets);
     $view->setCssUpToDate(true);
     //Persist new hash and upToDate bool
     $metadata = $this->em->getClassMetadata(get_class($view));
     $this->uow->recomputeSingleEntityChangeSet($metadata, $view);
 }
Example #2
0
 /**
  * Change view cssHash, update css file and persist new cssHash.
  *
  * @param View $view
  */
 public function updateViewCss(View $view)
 {
     $oldHash = $view->getCssHash();
     $view->changeCssHash();
     //Update css file
     $this->widgetMapBuilder->build($view, true);
     $widgets = $this->widgetRepo->findAllWidgetsForView($view);
     $this->viewCssBuilder->updateViewCss($oldHash, $view, $widgets);
     //Update hash in database
     $metadata = $this->em->getClassMetadata(get_class($view));
     $this->uow->recomputeSingleEntityChangeSet($metadata, $view);
 }