Source of file Solr_BuildTask.php
Size: 1,396 Bytes - Last Modified: 2021-12-23T10:31:32+00:00
/var/www/docs.ssmods.com/process/src/src/Solr/Tasks/Solr_BuildTask.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php namespace SilverStripe\FullTextSearch\Solr\Tasks; use Monolog\Handler\StreamHandler; use Psr\Log\LoggerInterface; use SilverStripe\Control\HTTPRequest; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\BuildTask; use SilverStripe\FullTextSearch\Utils\Logging\SearchLogFactory; /** * Abstract class for build tasks */ class Solr_BuildTask extends BuildTask { protected $enabled = false; /** * Logger * * @var LoggerInterface */ protected $logger = null; /** * Get the monolog logger * * @return LoggerInterface */ public function getLogger() { return $this->logger; } /** * Assign a new logger * * @param LoggerInterface $logger */ public function setLogger(LoggerInterface $logger) { $this->logger = $logger; } /** * @return SearchLogFactory */ protected function getLoggerFactory() { return Injector::inst()->get(SearchLogFactory::class); } /** * Setup task * * @param HTTPRequest $request */ public function run($request) { $name = get_class($this); $verbose = $request->getVar('verbose'); // Set new logger $logger = $this ->getLoggerFactory() ->getOutputLogger($name, $verbose); $this->setLogger($logger); } } |