categories()->count(); if ($count > 0) { Log::debug(sprintf('RuleTrigger HasAnyCategory for journal #%d: count is %d, return true.', $journal->id, $count)); return true; } // perhaps transactions have category? /** @var Transaction $transaction */ foreach ($journal->transactions()->get() as $transaction) { $count = $transaction->categories()->count(); if ($count > 0) { Log::debug( sprintf('RuleTrigger HasAnyCategory for journal #%d (transaction #%d): count is %d, return true.', $journal->id, $transaction->id, $count) ); return true; } } Log::debug(sprintf('RuleTrigger HasAnyCategory for journal #%d: count is %d, return false.', $journal->id, $count)); return false; } }