/** * UnitFeatureContext constructor. */ public function __construct() { $this->unitsList = array(); $this->unitRepository = new Unit\UnitRepository(); $this->unitFactory = new Unit\UnitFactory(); $this->unitListUseCase = new UnitListUseCase($this->unitRepository); $this->createUnitUseCase = new CreateUnitUseCase($this->unitRepository, $this->unitFactory); $this->editUnitUseCase = new EditUnitUseCase($this->unitRepository); $this->unitListUseCase->addResponder($this); $this->createUnitUseCase->addResponder($this); $this->editUnitUseCase->addResponder($this); }
/** * CreateUnitController constructor. * * @param CreateUnitUseCase $createUniteUseCase */ public function __construct(CreateUnitUseCase $createUniteUseCase) { $this->createUniteUseCase = $createUniteUseCase; $this->createUniteUseCase->addResponder($this); }