コード例 #1
0
 /**
  * Get Grouped Entities by Activity Entity
  *
  * @param object $entity
  * @param string $widgetId
  * @param array  $filterMetadata
  *
  * @return array
  */
 public function getGroupedEntities($entity, $targetActivityClass, $targetActivityId, $widgetId, $filterMetadata)
 {
     $results = [];
     $entityProvider = $this->chainProvider->getProviderForEntity(ClassUtils::getRealClass($entity));
     if ($this->isGroupingApplicable($entityProvider)) {
         $groupedActivities = $entityProvider->getGroupedEntities($entity);
         $activityResults = $this->getEntityViewModels($groupedActivities, ['class' => $targetActivityClass, 'id' => $targetActivityId]);
         $results = ['entityId' => $entity->getId(), 'ignoreHead' => true, 'widgetId' => $widgetId, 'activityListData' => json_encode(['count' => count($activityResults), 'data' => $activityResults]), 'commentOptions' => ['listTemplate' => '#template-activity-item-comment', 'canCreate' => true], 'activityListOptions' => ['configuration' => $this->chainProvider->getActivityListOption($this->config), 'template' => '#template-activity-list', 'itemTemplate' => '#template-activity-item', 'urls' => [], 'loadingContainerSelector' => '.activity-list.sub-list', 'dateRangeFilterMetadata' => $filterMetadata, 'routes' => [], 'pager' => false]];
     }
     return $results;
 }
コード例 #2
0
 public function testGetProviderForEntity()
 {
     $testEntity = new \stdClass();
     $this->doctrineHelper->expects($this->once())->method('getEntityClass')->with($testEntity)->willReturn('Test\\Entity');
     $this->assertEquals($this->testActivityProvider, $this->provider->getProviderForEntity($testEntity));
 }
コード例 #3
0
 /**
  * Get ActivityOwner entity by ActivityList entity
  *
  * @param ActivityList              $entity
  * @param ActivityListChainProvider $provider
  *
  * @return ActivityOwner[]
  */
 protected function prepareActivityOwnerData($entity, $provider)
 {
     /** @var  DoctrineHelper $helper */
     $helper = $this->container->get('oro_entity.doctrine_helper');
     $relatedActivityEntity = $helper->getEntity($entity->getRelatedActivityClass(), $entity->getRelatedActivityId());
     $entityProvider = $provider->getProviderForEntity($entity->getRelatedActivityClass());
     $activityOwners = $entityProvider->getActivityOwners($relatedActivityEntity, $entity);
     return $activityOwners;
 }