for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Modules\Comments\Domain\Logic;
use App\Modules\Comments\Api\Query\Response\FindCommentsPostHeadersQueryResponse;
use App\Modules\Comments\Domain\Repository\CommentsPostHeadersFindingRepositoryInterface;
use DusanKasan\Knapsack\Collection;
trait PostHeadersFinder
{
/**
* @param CommentsPostHeadersFindingRepositoryInterface $headersFindingRepository
*/
public function __construct(
private CommentsPostHeadersFindingRepositoryInterface $headersFindingRepository
)
}
* @return array<FindCommentsPostHeadersQueryResponse>
public function findPostHeaders(): array
return Collection::from($this->headersFindingRepository->findPostHeaders())
->map(function ($header) {
return new FindCommentsPostHeadersQueryResponse(
$header->getId(),
$header->getTitle(),
$header->getTags(),
$header->getVersion()
);
})
->toArray();