Guest User

Untitled

a guest
Apr 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 KB | None | 0 0
  1. diff --git a/modules/oe_theme_demo/oe_theme_demo.routing.yml b/modules/oe_theme_demo/oe_theme_demo.routing.yml
  2. new file mode 100644
  3. index 0000000..525e6b3
  4. --- /dev/null
  5. +++ b/modules/oe_theme_demo/oe_theme_demo.routing.yml
  6. @@ -0,0 +1,7 @@
  7. +oe_theme_demo.example:
  8. + path: '/oe-theme-demo/example'
  9. + defaults:
  10. + _title: 'Example'
  11. + _controller: '\Drupal\oe_theme_demo\Controller\OpenEuropaThemeDemoController::build'
  12. + requirements:
  13. + _permission: 'access content'
  14. diff --git a/modules/oe_theme_demo/src/Controller/OpenEuropaThemeDemoController.php b/modules/oe_theme_demo/src/Controller/OpenEuropaThemeDemoController.php
  15. new file mode 100644
  16. index 0000000..243766e
  17. --- /dev/null
  18. +++ b/modules/oe_theme_demo/src/Controller/OpenEuropaThemeDemoController.php
  19. @@ -0,0 +1,193 @@
  20. +<?php
  21. +
  22. +namespace Drupal\oe_theme_demo\Controller;
  23. +
  24. +use Drupal\Core\Controller\ControllerBase;
  25. +use Drupal\Core\Datetime\DateFormatterInterface;
  26. +use Symfony\Component\DependencyInjection\ContainerInterface;
  27. +
  28. +/**
  29. + * Returns responses for OpenEuropa Theme Demo routes.
  30. + */
  31. +class OpenEuropaThemeDemoController extends ControllerBase {
  32. +
  33. + /**
  34. + * The date formatter service.
  35. + *
  36. + * @var \Drupal\Core\Datetime\DateFormatterInterface
  37. + */
  38. + protected $dateFormatter;
  39. +
  40. + /**
  41. + * Constructs the controller object.
  42. + *
  43. + * @param \Drupal\Core\Datetime\DateFormatterInterface $date_formatter
  44. + * The date formatter service.
  45. + */
  46. + public function __construct(DateFormatterInterface $date_formatter) {
  47. + $this->dateFormatter = $date_formatter;
  48. + }
  49. +
  50. + /**
  51. + * {@inheritdoc}
  52. + */
  53. + public static function create(ContainerInterface $container) {
  54. + return new static(
  55. + $container->get('date.formatter')
  56. + );
  57. + }
  58. +
  59. + /**
  60. + * Builds the response.
  61. + */
  62. + public function build() {
  63. + // Set up a render array.
  64. + $build['pager_0'] = [
  65. + '#type' => 'pager',
  66. + '#element' => 0,
  67. + ];
  68. + $build['pager_1'] = [
  69. + '#type' => 'pager',
  70. + '#element' => 1,
  71. + ];
  72. + $build['pager_2'] = [
  73. + '#type' => 'pager',
  74. + '#element' => 2,
  75. + ];
  76. + $build['pager_3'] = [
  77. + '#type' => 'pager',
  78. + '#element' => 3,
  79. + ];
  80. + $build['pager_4'] = [
  81. + '#type' => 'pager',
  82. + '#element' => 4,
  83. + ];
  84. + $build['pager_5'] = [
  85. + '#type' => 'pager',
  86. + '#element' => 5,
  87. + ];
  88. + $build['pager_6'] = [
  89. + '#type' => 'pager',
  90. + '#element' => 6,
  91. + ];
  92. + $build['pager_7'] = [
  93. + '#type' => 'pager',
  94. + '#element' => 7,
  95. + ];
  96. + $build['pager_8'] = [
  97. + '#type' => 'pager',
  98. + '#element' => 8,
  99. + ];
  100. + $build['pager_9'] = [
  101. + '#type' => 'pager',
  102. + '#element' => 9,
  103. + ];
  104. + $build['pager_10'] = [
  105. + '#type' => 'pager',
  106. + '#element' => 10,
  107. + ];
  108. + $build['pager_11'] = [
  109. + '#type' => 'pager',
  110. + '#element' => 11,
  111. + ];
  112. + $build['pager_12'] = [
  113. + '#type' => 'pager',
  114. + '#element' => 12,
  115. + ];
  116. + $build['pager_13'] = [
  117. + '#type' => 'pager',
  118. + '#element' => 13,
  119. + ];
  120. + $build['pager_14'] = [
  121. + '#type' => 'pager',
  122. + '#element' => 14,
  123. + ];
  124. + $build['pager_15'] = [
  125. + '#type' => 'pager',
  126. + '#element' => 15,
  127. + '#quantity' => 7,
  128. + ];
  129. + $build['pager_16'] = [
  130. + '#type' => 'pager',
  131. + '#element' => 16,
  132. + '#quantity' => 7,
  133. + ];
  134. + $build['pager_17'] = [
  135. + '#type' => 'pager',
  136. + '#element' => 17,
  137. + '#quantity' => 7,
  138. + ];
  139. + $build['pager_18'] = [
  140. + '#type' => 'pager',
  141. + '#element' => 18,
  142. + '#quantity' => 7,
  143. + ];
  144. + $build['pager_19'] = [
  145. + '#type' => 'pager',
  146. + '#element' => 19,
  147. + '#quantity' => 7,
  148. + ];
  149. + $build['pager_20'] = [
  150. + '#type' => 'pager',
  151. + '#element' => 20,
  152. + '#quantity' => 7,
  153. + ];
  154. + $build['pager_21'] = [
  155. + '#type' => 'pager',
  156. + '#element' => 21,
  157. + '#quantity' => 7,
  158. + ];
  159. +
  160. + // Initialize pagers with some fake data.
  161. + pager_default_initialize(150, 10, 0);
  162. + pager_default_initialize(150, 10, 1);
  163. + pager_default_initialize(150, 10, 2);
  164. + pager_default_initialize(150, 10, 3);
  165. + pager_default_initialize(150, 10, 4);
  166. + pager_default_initialize(150, 10, 5);
  167. + pager_default_initialize(150, 10, 6);
  168. + pager_default_initialize(150, 10, 7);
  169. + pager_default_initialize(150, 10, 8);
  170. + pager_default_initialize(150, 10, 9);
  171. + pager_default_initialize(150, 10, 10);
  172. + pager_default_initialize(150, 10, 11);
  173. + pager_default_initialize(150, 10, 12);
  174. + pager_default_initialize(150, 10, 13);
  175. + pager_default_initialize(150, 10, 14);
  176. + pager_default_initialize(70, 10, 15);
  177. + pager_default_initialize(70, 10, 16);
  178. + pager_default_initialize(70, 10, 17);
  179. + pager_default_initialize(70, 10, 18);
  180. + pager_default_initialize(40, 10, 19);
  181. + pager_default_initialize(50, 10, 20);
  182. + pager_default_initialize(60, 10, 21);
  183. +
  184. + // Set up the current page numbers for pagers.
  185. + global $pager_page_array;
  186. + $pager_page_array[0] = 0;
  187. + $pager_page_array[1] = 1;
  188. + $pager_page_array[2] = 2;
  189. + $pager_page_array[3] = 3;
  190. + $pager_page_array[4] = 4;
  191. + $pager_page_array[5] = 5;
  192. + $pager_page_array[6] = 6;
  193. + $pager_page_array[7] = 7;
  194. + $pager_page_array[8] = 8;
  195. + $pager_page_array[9] = 9;
  196. + $pager_page_array[10] = 10;
  197. + $pager_page_array[11] = 11;
  198. + $pager_page_array[12] = 12;
  199. + $pager_page_array[13] = 13;
  200. + $pager_page_array[14] = 14;
  201. + $pager_page_array[15] = 0;
  202. + $pager_page_array[16] = 6;
  203. + $pager_page_array[17] = 3;
  204. + $pager_page_array[18] = 5;
  205. + $pager_page_array[19] = 0;
  206. + $pager_page_array[20] = 0;
  207. + $pager_page_array[21] = 1;
  208. +
  209. + return $build;
  210. + }
  211. +
  212. +}
Add Comment
Please, Sign In to add comment