for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bruli\EventBusBundle;
class BusOptionsResolver
{
/**
* @var array
*/
private $option = [];
private $preMiddleWareOptions = [];
private $postMiddleWareOptions = [];
* @param string $command
* @param string $handler
public function addOption($command, $handler)
$this->option[$command] = $handler;
}
public function addPreMiddleWareOptions($command, $handler)
$this->preMiddleWareOptions[$command][] = $handler;
public function addPostMiddleWareOptions($command, $handler)
$this->postMiddleWareOptions[$command][] = $handler;
*
* @return string
public function getOption($command)
return $this->option[$command];
* @return array
public function getPreMiddleWareOptions($command)
return $this->preMiddleWareOptions[$command];
* @return bool
public function preMiddleWareHasCommands($command)
return array_key_exists($command, $this->preMiddleWareOptions);
public function postMiddleWareHasCommands($command)
return array_key_exists($command, $this->postMiddleWareOptions);
public function getPostMiddleWareOptions($command)
return $this->postMiddleWareOptions[$command];