/** * @param string $message * @param ProcessTrigger $trigger * @param ProcessData $data */ public function debug($message, ProcessTrigger $trigger, ProcessData $data) { if ($this->logger) { $context = array('definition' => $trigger->getDefinition()->getName(), 'event' => $trigger->getEvent(), 'entityId' => $this->doctrineHelper->getSingleEntityIdentifier($data['data'], false)); $this->logger->debug($message, $context); } }
/** * @param array $expected * @param ProcessDefinition $definition * @param ProcessTrigger $trigger */ protected function assertProcessTrigger(array $expected, ProcessDefinition $definition, ProcessTrigger $trigger) { $this->assertEquals($expected['event'], $trigger->getEvent()); $this->assertEquals($expected['field'], $trigger->getField()); $this->assertEquals($expected['queued'], $trigger->isQueued()); $this->assertEquals($expected['priority'], $trigger->getPriority()); $this->assertSame($expected['time_shift'], $trigger->getTimeShift()); $this->assertSame($definition, $trigger->getDefinition()); }
/** * @param ProcessTrigger $trigger * @return null|ProcessTrigger */ public function findEqualTrigger(ProcessTrigger $trigger) { return $this->findOneBy(array('event' => $trigger->getEvent(), 'field' => $trigger->getField(), 'definition' => $trigger->getDefinition())); }
/** * @param ProcessTrigger $trigger * @return ProcessTrigger */ public function import(ProcessTrigger $trigger) { $this->setEvent($trigger->getEvent())->setField($trigger->getField())->setPriority($trigger->getPriority())->setQueued($trigger->isQueued())->setTimeShift($trigger->getTimeShift())->setDefinition($trigger->getDefinition()); return $this; }
/** * @param ProcessTrigger $expectedEntity * @param ProcessTrigger $actualEntity * @param bool $isEquals */ protected function assertProcessTriggerEntitiesEquals($expectedEntity, $actualEntity, $isEquals = true) { $method = $isEquals ? 'assertEquals' : 'assertNotEquals'; $this->{$method}($expectedEntity->getEvent(), $actualEntity->getEvent()); $this->{$method}($expectedEntity->getField(), $actualEntity->getField()); $this->{$method}($expectedEntity->getPriority(), $actualEntity->getPriority()); $this->{$method}($expectedEntity->isQueued(), $actualEntity->isQueued()); $this->{$method}($expectedEntity->getTimeShift(), $actualEntity->getTimeShift()); $this->{$method}($expectedEntity->getDefinition(), $actualEntity->getDefinition()); }
/** * @param ProcessTrigger $processTrigger * @return Process */ protected function getProcess(ProcessTrigger $processTrigger) { if (!array_key_exists($processTrigger->getId(), $this->processes)) { $this->processes[$processTrigger->getId()] = $this->factory->create($processTrigger->getDefinition()); } return $this->processes[$processTrigger->getId()]; }
/** * Not allow scheduling definition if it's excluded by some process. * * @param ProcessTrigger $processTrigger * @param ProcessData $processData * @return bool */ public function isScheduleAllowed(ProcessTrigger $processTrigger, ProcessData $processData) { $name = $processTrigger->getDefinition()->getName(); return !isset($this->excludeDefinitions[$name]) || $this->excludeDefinitions[$name] == 0; }