* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * @link http://www.temando.com/ */ class ProcessPlatformEvents { /** * @var EventStreamProcessor */ private $processor; /** * @var ModuleConfig */ private $moduleConfig; /** * @param EventStreamProcessor $processor * @param ModuleConfig $moduleConfig */ public function __construct(EventStreamProcessor $processor, ModuleConfig $moduleConfig) { $this->processor = $processor; $this->moduleConfig = $moduleConfig; } /** * Run cron if it is enabled via module config. * * @return void */ public function execute() { if ($this->moduleConfig->isSyncEnabled()) { $this->processor->processEvents(100); } } }