芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/vendashop.mgaplay.com.br/lib/XTR/TaskTrait.php
. */ namespace Xibo\XTR; use Stash\Interfaces\PoolInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Xibo\Entity\Task; use Xibo\Entity\User; use Xibo\Helper\SanitizerService; use Xibo\Service\ConfigServiceInterface; use Xibo\Service\LogServiceInterface; use Xibo\Storage\StorageServiceInterface; use Xibo\Storage\TimeSeriesStoreInterface; /** * Class TaskTrait * @package Xibo\XTR */ trait TaskTrait { /** @var LogServiceInterface */ private $log; /** @var ConfigServiceInterface */ private $config; /** @var SanitizerService */ private $sanitizerService; /** @var StorageServiceInterface */ private $store; /** @var TimeSeriesStoreInterface */ private $timeSeriesStore; /** @var PoolInterface */ private $pool; /** @var \Symfony\Component\EventDispatcher\EventDispatcherInterface */ private $dispatcher; /** @var User */ private $user; /** @var Task */ private $task; /** @var array */ private $options; /** @var string */ private $runMessage; /** @inheritdoc */ public function setConfig($config) { $this->config = $config; return $this; } /** @inheritdoc */ public function setLogger($logger) { $this->log = $logger; return $this; } /** * @param $array * @return \Xibo\Support\Sanitizer\SanitizerInterface */ public function getSanitizer($array) { return $this->sanitizerService->getSanitizer($array); } /** @inheritdoc */ public function setSanitizer($sanitizer) { $this->sanitizerService = $sanitizer; return $this; } /** @inheritdoc */ public function setTask($task) { $options = $task->options; if (property_exists($this, 'defaultConfig')) $options = array_merge($this->defaultConfig, $options); $this->task = $task; $this->options = $options; return $this; } /** @inheritdoc */ public function setStore($store) { $this->store = $store; return $this; } /** @inheritdoc */ public function setTimeSeriesStore($timeSeriesStore) { $this->timeSeriesStore = $timeSeriesStore; return $this; } /** @inheritdoc */ public function setPool($pool) { $this->pool = $pool; return $this; } /** * @param \Symfony\Component\EventDispatcher\EventDispatcherInterface $dispatcher * @return $this */ public function setDispatcher($dispatcher) { $this->dispatcher = $dispatcher; return $this; } /** * @return \Symfony\Component\EventDispatcher\EventDispatcherInterface */ protected function getDispatcher(): EventDispatcherInterface { return $this->dispatcher; } /** @inheritdoc */ public function setUser($user) { $this->user = $user; return $this; } /** @inheritdoc */ public function getRunMessage() { return $this->runMessage; } /** * Get task * @return Task */ private function getTask() { return $this->task; } /** * @param $option * @param $default * @return mixed */ private function getOption($option, $default) { return $this->options[$option] ?? $default; } /** * Append Run Message * @param $message */ private function appendRunMessage($message) { if ($this->runMessage === null) $this->runMessage = ''; $this->runMessage .= $message . PHP_EOL; } }