transitionQuery = $transitionQuery; $this->mail = $mail; } public function getCommand(StatusView $statusView, TransitionView $transition, $object_id) { $commands = $this->transitionQuery->getCommands($statusView->transition); $users = json_decode(json_encode($transition->users), true); if ($commands !== []) { $mailCheck = array_search('Send_Mail', array_column($commands, 'name'), true); if (false !== $mailCheck) { //$element = $this->elementReadQuery->readArray($obj['element']); $transitionView = new StartEndTransitionView( $transition->startPlace->nom, $transition->endPlace->nom, $object_id ); $this->mail->execute($users, $transitionView); } } } }