示例#1
0
 public function testHandleRefresh()
 {
     $userId = 123;
     $parameters = new ParameterBag([ParameterBag::ADDITIONAL_PARAMETERS => ['refresh' => true]]);
     $emailOrigins = [new InternalEmailOrigin()];
     $this->setGetEmailOriginsExpectations($userId, $emailOrigins);
     $this->emailSyncManager->expects($this->once())->method('syncOrigins')->with($this->identicalTo($emailOrigins));
     $this->helper->handleRefresh($parameters, $userId);
 }
 /**
  * @param BuildAfter $event
  */
 public function onBuildAfter(BuildAfter $event)
 {
     $datagrid = $event->getDatagrid();
     $datasource = $datagrid->getDatasource();
     if ($datasource instanceof OrmDatasource) {
         $parameters = $datagrid->getParameters();
         $userId = $parameters->get('userId');
         $this->emailGridHelper->updateDatasource($datasource, $userId);
         $this->emailGridHelper->handleRefresh($parameters, $userId);
     }
 }
 /**
  * @param BuildAfter $event
  */
 public function onBuildAfter(BuildAfter $event)
 {
     $datagrid = $event->getDatagrid();
     $datasource = $datagrid->getDatasource();
     if ($datasource instanceof OrmDatasource) {
         $parameters = $datagrid->getParameters();
         $entityClass = $this->entityRoutingHelper->decodeClassName($parameters->get('entityClass'));
         $entityId = $parameters->get('entityId');
         $this->emailGridHelper->updateDatasource($datasource, $entityId, $entityClass);
         if ($this->emailGridHelper->isUserEntity($entityClass)) {
             $this->emailGridHelper->handleRefresh($parameters, $entityId);
         }
     }
 }