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); } } }