filterByFromStatusId($creditNoteStatus->getId()) ->orderByPriority(Criteria::ASC) ->useCreditNoteStatusRelatedByToStatusIdQuery() ->filterByUsed(true) ->endUse() ->findOne(); if (null === $statusFlow) { return null; } return $statusFlow->getCreditNoteStatusRelatedByToStatusId(); } /** * @param CreditNoteStatus $creditNoteStatus * @return CreditNoteStatus|null */ public static function findNextCreditNoteStatus(CreditNoteStatus $creditNoteStatus) { /** @var CreditNoteStatusFlow $statusFlow */ $statusFlow = CreditNoteStatusFlowQuery::create() ->filterByFromStatusId($creditNoteStatus->getId()) ->orderByPriority(Criteria::ASC) ->useCreditNoteStatusRelatedByToStatusIdQuery() ->filterByUsed($creditNoteStatus->getUsed()) ->endUse() ->findOne(); if (null === $statusFlow) { return null; } return $statusFlow->getCreditNoteStatusRelatedByToStatusId(); } }