/** * 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); }
/** * ListUnitController constructor. * * @param UnitListUseCase $unitListUseCase */ public function __construct(UnitListUseCase $unitListUseCase) { $this->unitListUseCase = $unitListUseCase; $this->unitListUseCase->addResponder($this); }