PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/app/bundles/PageBundle/Config/config.php

https://gitlab.com/mautic-master/mautic
PHP | 258 lines | 244 code | 7 blank | 7 comment | 0 complexity | 22134b78b17bfac288b2d89e2f85ad38 MD5 | raw file
  1. <?php
  2. /**
  3. * @package Mautic
  4. * @copyright 2014 Mautic Contributors. All rights reserved.
  5. * @author Mautic
  6. * @link http://mautic.org
  7. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
  8. */
  9. return [
  10. 'routes' => [
  11. 'main' => [
  12. 'mautic_page_buildertoken_index' => [
  13. 'path' => '/pages/buildertokens/{page}',
  14. 'controller' => 'MauticPageBundle:SubscribedEvents\BuilderToken:index'
  15. ],
  16. 'mautic_page_index' => [
  17. 'path' => '/pages/{page}',
  18. 'controller' => 'MauticPageBundle:Page:index'
  19. ],
  20. 'mautic_page_action' => [
  21. 'path' => '/pages/{objectAction}/{objectId}',
  22. 'controller' => 'MauticPageBundle:Page:execute'
  23. ],
  24. ],
  25. 'public' => [
  26. 'mautic_page_tracker' => [
  27. 'path' => '/mtracking.gif',
  28. 'controller' => 'MauticPageBundle:Public:trackingImage'
  29. ],
  30. 'mautic_url_redirect' => [
  31. 'path' => '/r/{redirectId}',
  32. 'controller' => 'MauticPageBundle:Public:redirect'
  33. ],
  34. 'mautic_page_redirect' => [
  35. 'path' => '/redirect/{redirectId}',
  36. 'controller' => 'MauticPageBundle:Public:redirect'
  37. ],
  38. 'mautic_page_preview' => [
  39. 'path' => '/page/preview/{id}',
  40. 'controller' => 'MauticPageBundle:Public:preview'
  41. ],
  42. 'mautic_gated_video_hit' => [
  43. 'path' => '/video/hit',
  44. 'controller' => 'MauticPageBundle:Public:hitVideo'
  45. ]
  46. ],
  47. 'api' => [
  48. 'mautic_api_getpages' => [
  49. 'path' => '/pages',
  50. 'controller' => 'MauticPageBundle:Api\PageApi:getEntities',
  51. ],
  52. 'mautic_api_getpage' => [
  53. 'path' => '/pages/{id}',
  54. 'controller' => 'MauticPageBundle:Api\PageApi:getEntity',
  55. ]
  56. ],
  57. 'catchall' => [
  58. 'mautic_page_public' => [
  59. 'path' => '/{slug}',
  60. 'controller' => 'MauticPageBundle:Public:index',
  61. 'requirements' => [
  62. 'slug' => '^(?!(_(profiler|wdt)|css|images|js|favicon.ico|apps/bundles/|plugins/)).+'
  63. ]
  64. ],
  65. ]
  66. ],
  67. 'menu' => [
  68. 'main' => [
  69. 'items' => [
  70. 'mautic.page.pages' => [
  71. 'route' => 'mautic_page_index',
  72. 'access' => ['page:pages:viewown', 'page:pages:viewother'],
  73. 'parent' => 'mautic.core.components',
  74. 'priority' => 100
  75. ]
  76. ]
  77. ]
  78. ],
  79. 'categories' => [
  80. 'page' => null
  81. ],
  82. 'services' => [
  83. 'events' => [
  84. 'mautic.page.subscriber' => [
  85. 'class' => 'Mautic\PageBundle\EventListener\PageSubscriber'
  86. ],
  87. 'mautic.pagebuilder.subscriber' => [
  88. 'class' => 'Mautic\PageBundle\EventListener\BuilderSubscriber',
  89. 'arguments' => [
  90. 'mautic.factory',
  91. 'mautic.page.helper.token',
  92. 'mautic.page.model.page',
  93. ]
  94. ],
  95. 'mautic.pagetoken.subscriber' => [
  96. 'class' => 'Mautic\PageBundle\EventListener\TokenSubscriber'
  97. ],
  98. 'mautic.page.pointbundle.subscriber' => [
  99. 'class' => 'Mautic\PageBundle\EventListener\PointSubscriber'
  100. ],
  101. 'mautic.page.reportbundle.subscriber' => [
  102. 'class' => 'Mautic\PageBundle\EventListener\ReportSubscriber'
  103. ],
  104. 'mautic.page.campaignbundle.subscriber' => [
  105. 'class' => 'Mautic\PageBundle\EventListener\CampaignSubscriber',
  106. 'arguments' => [
  107. 'mautic.factory',
  108. 'mautic.page.model.page',
  109. 'mautic.campaign.model.event'
  110. ]
  111. ],
  112. 'mautic.page.leadbundle.subscriber' => [
  113. 'class' => 'Mautic\PageBundle\EventListener\LeadSubscriber',
  114. ],
  115. 'mautic.page.calendarbundle.subscriber' => [
  116. 'class' => 'Mautic\PageBundle\EventListener\CalendarSubscriber'
  117. ],
  118. 'mautic.page.configbundle.subscriber' => [
  119. 'class' => 'Mautic\PageBundle\EventListener\ConfigSubscriber'
  120. ],
  121. 'mautic.page.search.subscriber' => [
  122. 'class' => 'Mautic\PageBundle\EventListener\SearchSubscriber'
  123. ],
  124. 'mautic.page.webhook.subscriber' => [
  125. 'class' => 'Mautic\PageBundle\EventListener\WebhookSubscriber'
  126. ],
  127. 'mautic.page.dashboard.subscriber' => [
  128. 'class' => 'Mautic\PageBundle\EventListener\DashboardSubscriber'
  129. ],
  130. 'mautic.page.js.subscriber' => [
  131. 'class' => 'Mautic\PageBundle\EventListener\BuildJsSubscriber'
  132. ],
  133. 'mautic.page.maintenance.subscriber' => [
  134. 'class' => 'Mautic\PageBundle\EventListener\MaintenanceSubscriber',
  135. 'arguments' => [
  136. 'mautic.factory',
  137. 'doctrine.dbal.default_connection'
  138. ]
  139. ],
  140. ],
  141. 'forms' => [
  142. 'mautic.form.type.page' => [
  143. 'class' => 'Mautic\PageBundle\Form\Type\PageType',
  144. 'arguments' => 'mautic.factory',
  145. 'alias' => 'page'
  146. ],
  147. 'mautic.form.type.pagevariant' => [
  148. 'class' => 'Mautic\PageBundle\Form\Type\VariantType',
  149. 'arguments' => 'mautic.factory',
  150. 'alias' => 'pagevariant'
  151. ],
  152. 'mautic.form.type.pointaction_pointhit' => [
  153. 'class' => 'Mautic\PageBundle\Form\Type\PointActionPageHitType',
  154. 'alias' => 'pointaction_pagehit'
  155. ],
  156. 'mautic.form.type.pointaction_urlhit' => [
  157. 'class' => 'Mautic\PageBundle\Form\Type\PointActionUrlHitType',
  158. 'alias' => 'pointaction_urlhit'
  159. ],
  160. 'mautic.form.type.pagehit.campaign_trigger' => [
  161. 'class' => 'Mautic\PageBundle\Form\Type\CampaignEventPageHitType',
  162. 'alias' => 'campaignevent_pagehit'
  163. ],
  164. 'mautic.form.type.pagelist' => [
  165. 'class' => 'Mautic\PageBundle\Form\Type\PageListType',
  166. 'arguments' => 'mautic.factory',
  167. 'alias' => 'page_list',
  168. ],
  169. 'mautic.form.type.page_abtest_settings' => [
  170. 'class' => 'Mautic\PageBundle\Form\Type\AbTestPropertiesType',
  171. 'alias' => 'page_abtest_settings'
  172. ],
  173. 'mautic.form.type.page_publish_dates' => [
  174. 'class' => 'Mautic\PageBundle\Form\Type\PagePublishDatesType',
  175. 'alias' => 'page_publish_dates'
  176. ],
  177. 'mautic.form.type.pageconfig' => [
  178. 'class' => 'Mautic\PageBundle\Form\Type\ConfigType',
  179. 'alias' => 'pageconfig'
  180. ],
  181. 'mautic.form.type.slideshow_config' => [
  182. 'class' => 'Mautic\PageBundle\Form\Type\SlideshowGlobalConfigType',
  183. 'alias' => 'slideshow_config'
  184. ],
  185. 'mautic.form.type.slideshow_slide_config' => [
  186. 'class' => 'Mautic\PageBundle\Form\Type\SlideshowSlideConfigType',
  187. 'alias' => 'slideshow_slide_config'
  188. ],
  189. 'mautic.form.type.redirect_list' => [
  190. 'class' => 'Mautic\PageBundle\Form\Type\RedirectListType',
  191. 'arguments' => 'mautic.factory',
  192. 'alias' => 'redirect_list'
  193. ],
  194. 'mautic.form.type.page_dashboard_hits_in_time_widget' => [
  195. 'class' => 'Mautic\PageBundle\Form\Type\DashboardHitsInTimeWidgetType',
  196. 'alias' => 'page_dashboard_hits_in_time_widget'
  197. ]
  198. ],
  199. 'models' => [
  200. 'mautic.page.model.page' => [
  201. 'class' => 'Mautic\PageBundle\Model\PageModel',
  202. 'arguments' => [
  203. 'mautic.helper.cookie',
  204. 'mautic.helper.ip_lookup',
  205. 'mautic.lead.model.lead',
  206. 'mautic.lead.model.field',
  207. 'mautic.page.model.redirect',
  208. 'mautic.page.model.trackable'
  209. ],
  210. 'methodCalls' => [
  211. 'setCatInUrl' => [
  212. '%mautic.cat_in_page_url%'
  213. ]
  214. ]
  215. ],
  216. 'mautic.page.model.redirect' => [
  217. 'class' => 'Mautic\PageBundle\Model\RedirectModel',
  218. 'arguments' => [
  219. 'mautic.helper.url'
  220. ]
  221. ],
  222. 'mautic.page.model.trackable' => [
  223. 'class' => 'Mautic\PageBundle\Model\TrackableModel',
  224. 'arguments' => [
  225. 'mautic.page.model.redirect'
  226. ]
  227. ],
  228. 'mautic.page.model.video' => [
  229. 'class' => 'Mautic\PageBundle\Model\VideoModel',
  230. 'arguments' => [
  231. 'mautic.lead.model.lead',
  232. 'mautic.helper.ip_lookup'
  233. ]
  234. ]
  235. ],
  236. 'other' => [
  237. 'mautic.page.helper.token' => [
  238. 'class' => 'Mautic\PageBundle\Helper\TokenHelper',
  239. 'arguments' => 'mautic.page.model.page'
  240. ]
  241. ]
  242. ],
  243. 'parameters' => [
  244. 'cat_in_page_url' => false,
  245. 'google_analytics' => false,
  246. 'redirect_list_types' => [
  247. '301' => 'mautic.page.form.redirecttype.permanent',
  248. '302' => 'mautic.page.form.redirecttype.temporary'
  249. ]
  250. ]
  251. ];