annotate vendor/chi-teck/drupal-code-generator/templates/d7/ctools-plugin/access.twig @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:11:55 +0000 |
parents |
c75dbcec494b |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /**
|
Chris@0
|
4 * @file
|
Chris@0
|
5 * {{ plugin_name }} access plugin.
|
Chris@0
|
6 */
|
Chris@0
|
7
|
Chris@0
|
8 /**
|
Chris@0
|
9 * Plugin definition.
|
Chris@0
|
10 */
|
Chris@0
|
11 $plugin = array(
|
Chris@0
|
12 'single' => TRUE,
|
Chris@0
|
13 'title' => t('{{ plugin_name }}'),
|
Chris@0
|
14 'description' => t('{{ description }}'),
|
Chris@0
|
15 {% if context == 'Node' or context == 'User' %}
|
Chris@4
|
16 'required context' => new ctools_context_required(t('{{ context }}'), '{{ context|lower }}'),
|
Chris@0
|
17 {% elseif context == 'Term' %}
|
Chris@0
|
18 'required context' => new ctools_context_required(t('{{ context }}'), array('term', 'taxonomy_term')),
|
Chris@0
|
19 {% endif %}
|
Chris@0
|
20 'category' => t('{{ category }}'),
|
Chris@0
|
21 'callback' => '{{ machine_name }}_{{ plugin_machine_name }}_access_check',
|
Chris@0
|
22 'summary' => '{{ machine_name }}_{{ plugin_machine_name }}_access_summary',
|
Chris@0
|
23 );
|
Chris@0
|
24
|
Chris@0
|
25 /**
|
Chris@0
|
26 * Access callback.
|
Chris@0
|
27 */
|
Chris@0
|
28 function {{ machine_name }}_{{ plugin_machine_name }}_access_check($conf, $context) {
|
Chris@0
|
29 {% if context != '-' %}
|
Chris@0
|
30
|
Chris@0
|
31 if (empty($context->data)) {
|
Chris@0
|
32 return;
|
Chris@0
|
33 }
|
Chris@0
|
34 {% endif %}
|
Chris@0
|
35
|
Chris@0
|
36 {% if context == 'Node' or context == 'Term' %}
|
Chris@4
|
37 ${{ context|lower }} = clone $context->data;
|
Chris@0
|
38
|
Chris@0
|
39 {% elseif context == 'User' %}
|
Chris@0
|
40 {# Use $account variable avoid confusion with the global $user object #}
|
Chris@0
|
41 $account = clone $context->data;
|
Chris@0
|
42
|
Chris@0
|
43 {% endif %}
|
Chris@0
|
44 // @TODO: Check access here.
|
Chris@0
|
45 return TRUE;
|
Chris@0
|
46 }
|
Chris@0
|
47
|
Chris@0
|
48 /**
|
Chris@0
|
49 * Summary callback.
|
Chris@0
|
50 */
|
Chris@0
|
51 function {{ machine_name }}_{{ plugin_machine_name }}_access_summary($conf, $context) {
|
Chris@0
|
52 return t('Summary placeholder');
|
Chris@0
|
53 }
|