Esempio n. 1
0
 /**
  * @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()));
 }
Esempio n. 4
0
 /**
  * @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;
 }
Esempio n. 5
0
 /**
  * @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());
 }
Esempio n. 6
0
 /**
  * @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;
 }