enabled flag_lists, started flags front ui
This commit is contained in:
7
web/modules/custom/materio_flag/materio_flag.info.yml
Normal file
7
web/modules/custom/materio_flag/materio_flag.info.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
name: Materio FLAG
|
||||
type: module
|
||||
description: Defines api behaviours for flaglist.
|
||||
core: 8.x
|
||||
package: Materio
|
||||
dependencies:
|
||||
- drupal:flag_lists
|
1
web/modules/custom/materio_flag/materio_flag.module
Normal file
1
web/modules/custom/materio_flag/materio_flag.module
Normal file
@@ -0,0 +1 @@
|
||||
<?php
|
@@ -0,0 +1,9 @@
|
||||
materio_jsonapi roles:
|
||||
title: 'view role info'
|
||||
description: 'View any role info in jsonapi.'
|
||||
restrict access: true
|
||||
|
||||
materio_jsonapi ownroles:
|
||||
title: 'view own role info'
|
||||
description: 'View own role info in jsonapi.'
|
||||
restrict access: true
|
7
web/modules/custom/materio_flag/materio_flag.routing.yml
Normal file
7
web/modules/custom/materio_flag/materio_flag.routing.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
materio_flag.user_flagging_collections:
|
||||
path: 'materio_flag/user_flagging_collections'
|
||||
defaults:
|
||||
_controller: '\Drupal\materio_flag\Controller\MaterioFlagController::getUsersFlaggingCollections'
|
||||
_title: 'User Flagging Colleciton'
|
||||
requirements:
|
||||
_permission: 'access content'
|
@@ -0,0 +1,113 @@
|
||||
<?php
|
||||
|
||||
namespace Drupal\materio_flag\Controller;
|
||||
|
||||
use Drupal\Core\Controller\ControllerBase;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
// use Drupal\Core\Entity\EntityManagerInterface;
|
||||
// use Drupal\language\ConfigurableLanguageManagerInterface;
|
||||
// use Drupal\Core\Render\RendererInterface;
|
||||
// use Drupal\Core\Entity\EntityTypeManagerInterface;
|
||||
// use Drupal\Core\Cache\CacheableJsonResponse;
|
||||
// use Drupal\Core\Cache\CacheableMetadata;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
// use Drupal\Core\Url;
|
||||
// use Drupal\core\render\RenderContext;
|
||||
use Drupal\flag_lists\FlagListsService;
|
||||
|
||||
/**
|
||||
* Class AjaxHomeController.
|
||||
*/
|
||||
class MaterioFlagController extends ControllerBase {
|
||||
|
||||
/**
|
||||
* Drupal\Core\Entity\EntityManagerInterface definition.
|
||||
*
|
||||
* @var \Drupal\Core\Entity\EntityManagerInterface
|
||||
*/
|
||||
// protected $entityManager;
|
||||
/**
|
||||
* Drupal\language\ConfigurableLanguageManagerInterface definition.
|
||||
*
|
||||
* @var \Drupal\language\ConfigurableLanguageManagerInterface
|
||||
*/
|
||||
// protected $languageManager;
|
||||
/**
|
||||
* Drupal\Core\Render\RendererInterface definition.
|
||||
*
|
||||
* @var \Drupal\Core\Render\RendererInterface
|
||||
*/
|
||||
// protected $renderer;
|
||||
/**
|
||||
* Drupal\Core\Render\RendererInterface definition.
|
||||
*
|
||||
* @var \Drupal\Core\Entity\EntityTypeManagerInterface
|
||||
*/
|
||||
// protected $entityTypeManager;
|
||||
|
||||
/**
|
||||
* Drupal\Core\Render\RendererInterface definition.
|
||||
*
|
||||
* @var \Drupal\flag_lists\FlagListsService
|
||||
*/
|
||||
protected $flaglists;
|
||||
|
||||
/**
|
||||
* Constructs a new AjaxHomeController object.
|
||||
*/
|
||||
// public function __construct(EntityManagerInterface $entity_manager, ConfigurableLanguageManagerInterface $language_manager, RendererInterface $renderer, EntityTypeManagerInterface $entity_type_manager) {
|
||||
// $this->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);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user