コード例 #1
0
ファイル: LinearProcess.php プロジェクト: prooph/processing
 /**
  * @param Task $task
  * @param WorkflowMessage $message
  * @return bool
  */
 private function isCorrectMessageFor(Task $task, WorkflowMessage $message)
 {
     if (MessageNameUtils::isProcessingCommand($message->messageName())) {
         if (!$task instanceof CollectData || $message->messageName() !== MessageNameUtils::getCollectDataCommandName($task->prototype()->of())) {
             return false;
         }
     }
     return true;
 }
コード例 #2
0
ファイル: ProcessData.php プロジェクト: prooph/processing
 /**
  * @param Task $task
  * @return bool
  */
 public function equals(Task $task)
 {
     if (!$task instanceof ProcessData) {
         return false;
     }
     return EqualsBuilder::create()->append($this->target, $task->target)->append($this->allowedTypes, $task->allowedTypes)->append($this->preferredType, $task->preferredType)->append($this->metadata(), $task->metadata())->strict()->equals();
 }
コード例 #3
0
ファイル: CollectData.php プロジェクト: prooph/processing
 /**
  * @param Task $task
  * @return bool
  */
 public function equals(Task $task)
 {
     return $this->getArrayCopy() === $task->getArrayCopy();
 }
コード例 #4
0
ファイル: RunSubProcess.php プロジェクト: prooph/processing
 /**
  * @param Task $task
  * @return bool
  */
 public function equals(Task $task)
 {
     if (!$task instanceof RunSubProcess) {
         return false;
     }
     return $this->getArrayCopy() === $task->getArrayCopy();
 }