entityManager = $entity_manager; // $this->languageManager = $language_manager; // $this->renderer = $renderer; // $this->entityTypeManager = $entity_type_manager; // } public function __construct(FlagListsService $flag_lists_service ) { $this->flaglists = $flag_lists_service; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('flaglists'), ); } /** * Hello. * * @return string * Return Hello string. */ public function getUsersFlaggingCollections() { // $data['data'] = ['test', 'hello']; // $data['data'] = $this->flaglists->getUsersFlaggingCollections(); // $data['#cache'] = [ // // 'max-age' => \Drupal\Core\Cache\Cache::PERMANENT, // 'tags' => ['materio-flag-cache'], // // 'contexts' => [ // // 'languages:language_content' // // ] // ]; // $response = new CacheableJsonResponse($data); // $response->addCacheableDependency(CacheableMetadata::createFromRenderArray($data)); // return $response; $colls = $this->flaglists->getUsersFlaggingCollections(); $data = []; foreach ($colls as $id => $collection) { $data[] = array( "id" => $id, "name" => $collection->getName() ); } return new JsonResponse($data); } }