コード例 #1
0
ファイル: User.php プロジェクト: keeko/core
 /**
  * @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;
 }