/** * Return true if integration was synced at least once * * @param Integration $integration * * @return bool */ public static function wasSyncedAtLeastOnce(Integration $integration) { $criteria = Criteria::create()->where(Criteria::expr()->eq("code", Status::STATUS_COMPLETED))->setFirstResult(0)->setMaxResults(1); $completedStatuses = $integration->getStatuses()->matching($criteria); return false === $completedStatuses->isEmpty(); }