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(); }
/** * 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; } } } }
/** * 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); } }
/** * Before run * * @param SourceSetEvent $sourceSetEvent Source Set Event */ public function beforeRun(SourceSetEvent $sourceSetEvent) { if ($sourceSetEvent->updatedSources()) { $this->twig->clearTemplateCache(); } }