/** * @param Before $flow */ public function handle(Before $flow) { /** * @var RepositoryInterface|Adjustable $repository */ $repository = $flow->getRepository(); $criterias = $repository->getCriterias(); array_walk($criterias, function (&$criteria) use(&$repository) { /** * @var \Housekeeper\Contracts\CriteriaInterface $criteria */ $repository->applyCriteria($criteria); }); }