public function beforeRun(SourceSetEvent $sourceSetEvent)
 {
     foreach ($sourceSetEvent->updatedSources() as $source) {
         if ($source->isGenerated()) {
             // We want to skip generated sources in case someone is
             // doing something like a redirect where virtual sources are
             // created like a redirect plugin.
             //
             // NOTE: This means that a generator cannot create proxy
             // source collection items. This could be limiting in the
             // future...
             continue;
         }
         if ($this->filter->match($source)) {
             $this->map->process($source);
             $this->collection[$source->sourceId()] = $this->factory->createProxySourceItem($source);
         }
     }
     $foundAtLeastOne = false;
     foreach ($sourceSetEvent->allSources() as $source) {
         if ($this->filter->match($source)) {
             $foundAtLeastOne = true;
             break;
         }
     }
     if (!$foundAtLeastOne) {
         echo 'Didn\'t find at least one of this type : ' . $this->dataProviderName . PHP_EOL;
     }
     $this->collection->init();
 }
예제 #2
0
 /**
  * Before run
  *
  * @param SourceSetEvent $sourceSetEvent Source Set Event
  */
 public function beforeRun(SourceSetEvent $sourceSetEvent)
 {
     foreach ($sourceSetEvent->updatedSources() as $source) {
         foreach ($this->extensions as $extension) {
             if (fnmatch("*.{$extension}", $source->filename())) {
                 $source->data()->append('converters', SculpinTextileBundle::CONVERTER_NAME);
                 break;
             }
         }
     }
 }
 /**
  * Before run
  *
  * @param SourceSetEvent $sourceSetEvent Source Set Event
  */
 public function onSculpinCoreBeforerun(SourceSetEvent $sourceSetEvent)
 {
     /** @var FileSource $source */
     foreach ($sourceSetEvent->updatedSources() as $source) {
         foreach ($this->extensions as $extension) {
             if (fnmatch("*.{$extension}", $source->filename())) {
                 $source->data()->append('converters', SculpinCommonMarkBundle::CONVERTER_NAME);
                 break;
             }
         }
     }
 }
예제 #4
0
 /**
  * Before run
  *
  * @param SourceSetEvent $sourceSetEvent Source Set Event
  */
 public function beforeRun(SourceSetEvent $sourceSetEvent)
 {
     $sourceSet = $sourceSetEvent->sourceSet();
     /** @var FileSource $source */
     foreach ($sourceSetEvent->updatedSources() as $source) {
         if (!$this->shouldBeConverted($source)) {
             continue;
         }
         $source->setShouldBeSkipped();
         $css = $this->parseLess($source->file()->getPathname());
         if (!$css) {
             continue;
         }
         $generatedSource = $this->createDuplicate($source);
         $generatedSource->setContent($css);
         $sourceSet->mergeSource($generatedSource);
     }
 }
예제 #5
0
 /**
  * Before run
  *
  * @param SourceSetEvent $sourceSetEvent Source Set Event
  */
 public function beforeRun(SourceSetEvent $sourceSetEvent)
 {
     if ($sourceSetEvent->updatedSources()) {
         $this->twig->clearTemplateCache();
     }
 }