D
вопрос к тем кто тесты пишет - у вас при выполнении фьюч тестов эвенты в приложении норм отрабатывают? а то у меня чет они вообще не запускаются)
Size: a a a
D
k
$this->eventDispatcher->dispatch(
CategoryTreeChanged::class,
[
'categories' => new ArrayCollection([$courseCategory->category()])
]
);
class OnCategoryCourseRecount implements ShouldQueue
{
private CategoryRepository $repository;
private CategoryCourseCounterService $service;
public function __construct(CategoryCourseCounterService $service, CategoryRepository $repository)
{
$this->repository = $repository;
$this->service = $service;
}
public function handle(Collection $categories): void
{
$ids = $categories->map(function (Category $category){
return $category->id()->value();
})->getValues();
$this->service->countCategories($this->repository->findByIds($ids));
}
}
А
$this->eventDispatcher->dispatch(
CategoryTreeChanged::class,
[
'categories' => new ArrayCollection([$courseCategory->category()])
]
);
class OnCategoryCourseRecount implements ShouldQueue
{
private CategoryRepository $repository;
private CategoryCourseCounterService $service;
public function __construct(CategoryCourseCounterService $service, CategoryRepository $repository)
{
$this->repository = $repository;
$this->service = $service;
}
public function handle(Collection $categories): void
{
$ids = $categories->map(function (Category $category){
return $category->id()->value();
})->getValues();
$this->service->countCategories($this->repository->findByIds($ids));
}
}
NO
k
А
$this->eventDispatcher->dispatch(
CategoryTreeChanged::class,
[
'categories' => new ArrayCollection([$courseCategory->category()])
]
);
class OnCategoryCourseRecount implements ShouldQueue
{
private CategoryRepository $repository;
private CategoryCourseCounterService $service;
public function __construct(CategoryCourseCounterService $service, CategoryRepository $repository)
{
$this->repository = $repository;
$this->service = $service;
}
public function handle(Collection $categories): void
{
$ids = $categories->map(function (Category $category){
return $category->id()->value();
})->getValues();
$this->service->countCategories($this->repository->findByIds($ids));
}
}
CategoryTreeChanged $event
?NO
NO
k
NO
NO
k
D
$this->eventDispatcher->dispatch(
CategoryTreeChanged::class,
[
'categories' => new ArrayCollection([$courseCategory->category()])
]
);
class OnCategoryCourseRecount implements ShouldQueue
{
private CategoryRepository $repository;
private CategoryCourseCounterService $service;
public function __construct(CategoryCourseCounterService $service, CategoryRepository $repository)
{
$this->repository = $repository;
$this->service = $service;
}
public function handle(Collection $categories): void
{
$ids = $categories->map(function (Category $category){
return $category->id()->value();
})->getValues();
$this->service->countCategories($this->repository->findByIds($ids));
}
}
А
NO
k
NO
А
NO
k
$this->eventDispatcher->flush(CategoryTreeChanged::class);