/** * @param ActivityObject $ao * @param mixed $isObject * @return ActivityObject */ private function findActivityObject(ActivityObject $ao, $isObject) { $q = ActivityObjectQuery::create()->filterByClassName($ao->getClassName())->filterByType($ao->getType())->filterByReferenceId($ao->getReferenceId()); if (method_exists($ao, 'getVersion') && $isObject) { $version = $ao->getVersion(); if (!empty($version)) { $q = $q->filterByVersion($version); } } $result = $q->findOne(); if ($result) { $result->setDisplayName($ao->getDisplayName()); return $result; } return $ao; }