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

/app/bundles/AssetBundle/Config/config.php

https://bitbucket.org/pipehline/mautic-imachine
PHP | 214 lines | 199 code | 6 blank | 9 comment | 0 complexity | 1293938c82812adb5eb1624b2e5591cf MD5 | raw file
  1. <?php
  2. /*
  3. * @copyright 2014 Mautic Contributors. All rights reserved
  4. * @author Mautic
  5. *
  6. * @link http://mautic.org
  7. *
  8. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
  9. */
  10. return [
  11. 'routes' => [
  12. 'main' => [
  13. 'mautic_asset_index' => [
  14. 'path' => '/assets/{page}',
  15. 'controller' => 'MauticAssetBundle:Asset:index',
  16. ],
  17. 'mautic_asset_remote' => [
  18. 'path' => '/assets/remote',
  19. 'controller' => 'MauticAssetBundle:Asset:remote',
  20. ],
  21. 'mautic_asset_action' => [
  22. 'path' => '/assets/{objectAction}/{objectId}',
  23. 'controller' => 'MauticAssetBundle:Asset:execute',
  24. ],
  25. ],
  26. 'api' => [
  27. 'mautic_api_assetsstandard' => [
  28. 'standard_entity' => true,
  29. 'name' => 'assets',
  30. 'path' => '/assets',
  31. 'controller' => 'MauticAssetBundle:Api\AssetApi',
  32. ],
  33. ],
  34. 'public' => [
  35. 'mautic_asset_download' => [
  36. 'path' => '/asset/{slug}',
  37. 'controller' => 'MauticAssetBundle:Public:download',
  38. 'defaults' => [
  39. 'slug' => '',
  40. ],
  41. ],
  42. ],
  43. ],
  44. 'menu' => [
  45. 'main' => [
  46. 'items' => [
  47. 'mautic.asset.assets' => [
  48. 'route' => 'mautic_asset_index',
  49. 'access' => ['asset:assets:viewown', 'asset:assets:viewother'],
  50. 'parent' => 'mautic.core.components',
  51. 'priority' => 300,
  52. ],
  53. ],
  54. ],
  55. ],
  56. 'categories' => [
  57. 'asset' => null,
  58. ],
  59. 'services' => [
  60. 'events' => [
  61. 'mautic.asset.subscriber' => [
  62. 'class' => 'Mautic\AssetBundle\EventListener\AssetSubscriber',
  63. 'arguments' => [
  64. 'mautic.helper.ip_lookup',
  65. 'mautic.core.model.auditlog',
  66. ],
  67. ],
  68. 'mautic.asset.pointbundle.subscriber' => [
  69. 'class' => 'Mautic\AssetBundle\EventListener\PointSubscriber',
  70. 'arguments' => [
  71. 'mautic.point.model.point',
  72. ],
  73. ],
  74. 'mautic.asset.formbundle.subscriber' => [
  75. 'class' => 'Mautic\AssetBundle\EventListener\FormSubscriber',
  76. ],
  77. 'mautic.asset.campaignbundle.subscriber' => [
  78. 'class' => 'Mautic\AssetBundle\EventListener\CampaignSubscriber',
  79. 'arguments' => [
  80. 'mautic.campaign.model.event',
  81. ],
  82. ],
  83. 'mautic.asset.reportbundle.subscriber' => [
  84. 'class' => \Mautic\AssetBundle\EventListener\ReportSubscriber::class,
  85. 'arguments' => [
  86. 'mautic.lead.model.company_report_data',
  87. ],
  88. ],
  89. 'mautic.asset.builder.subscriber' => [
  90. 'class' => 'Mautic\AssetBundle\EventListener\BuilderSubscriber',
  91. 'arguments' => [
  92. 'mautic.asset.helper.token',
  93. 'mautic.lead.model.lead',
  94. ],
  95. ],
  96. 'mautic.asset.leadbundle.subscriber' => [
  97. 'class' => 'Mautic\AssetBundle\EventListener\LeadSubscriber',
  98. 'arguments' => [
  99. 'mautic.asset.model.asset',
  100. ],
  101. ],
  102. 'mautic.asset.pagebundle.subscriber' => [
  103. 'class' => 'Mautic\AssetBundle\EventListener\PageSubscriber',
  104. ],
  105. 'mautic.asset.emailbundle.subscriber' => [
  106. 'class' => 'Mautic\AssetBundle\EventListener\EmailSubscriber',
  107. ],
  108. 'mautic.asset.configbundle.subscriber' => [
  109. 'class' => 'Mautic\AssetBundle\EventListener\ConfigSubscriber',
  110. ],
  111. 'mautic.asset.search.subscriber' => [
  112. 'class' => 'Mautic\AssetBundle\EventListener\SearchSubscriber',
  113. 'arguments' => [
  114. 'mautic.asset.model.asset',
  115. ],
  116. ],
  117. 'mautic.asset.stats.subscriber' => [
  118. 'class' => \Mautic\AssetBundle\EventListener\StatsSubscriber::class,
  119. 'arguments' => [
  120. 'doctrine.orm.entity_manager',
  121. ],
  122. ],
  123. 'oneup_uploader.pre_upload' => [
  124. 'class' => \Mautic\AssetBundle\EventListener\UploadSubscriber::class,
  125. 'arguments' => [
  126. 'mautic.helper.core_parameters',
  127. 'mautic.asset.model.asset',
  128. 'mautic.core.validator.file_upload',
  129. ],
  130. ],
  131. 'mautic.asset.dashboard.subscriber' => [
  132. 'class' => 'Mautic\AssetBundle\EventListener\DashboardSubscriber',
  133. 'arguments' => [
  134. 'mautic.asset.model.asset',
  135. ],
  136. ],
  137. ],
  138. 'forms' => [
  139. 'mautic.form.type.asset' => [
  140. 'class' => 'Mautic\AssetBundle\Form\Type\AssetType',
  141. 'arguments' => [
  142. 'translator',
  143. 'mautic.helper.theme',
  144. 'mautic.asset.model.asset',
  145. ],
  146. 'alias' => 'asset',
  147. ],
  148. 'mautic.form.type.pointaction_assetdownload' => [
  149. 'class' => 'Mautic\AssetBundle\Form\Type\PointActionAssetDownloadType',
  150. 'alias' => 'pointaction_assetdownload',
  151. ],
  152. 'mautic.form.type.campaignevent_assetdownload' => [
  153. 'class' => 'Mautic\AssetBundle\Form\Type\CampaignEventAssetDownloadType',
  154. 'alias' => 'campaignevent_assetdownload',
  155. ],
  156. 'mautic.form.type.formsubmit_assetdownload' => [
  157. 'class' => 'Mautic\AssetBundle\Form\Type\FormSubmitActionDownloadFileType',
  158. 'alias' => 'asset_submitaction_downloadfile',
  159. ],
  160. 'mautic.form.type.assetlist' => [
  161. 'class' => 'Mautic\AssetBundle\Form\Type\AssetListType',
  162. 'arguments' => 'mautic.factory',
  163. 'alias' => 'asset_list',
  164. ],
  165. 'mautic.form.type.assetconfig' => [
  166. 'class' => 'Mautic\AssetBundle\Form\Type\ConfigType',
  167. 'arguments' => 'mautic.factory',
  168. 'alias' => 'assetconfig',
  169. ],
  170. 'mautic.form.type.asset_dashboard_downloads_in_time_widget' => [
  171. 'class' => 'Mautic\AssetBundle\Form\Type\DashboardDownloadsInTimeWidgetType',
  172. 'alias' => 'asset_dashboard_downloads_in_time_widget',
  173. ],
  174. ],
  175. 'others' => [
  176. 'mautic.asset.upload.error.handler' => [
  177. 'class' => 'Mautic\AssetBundle\ErrorHandler\DropzoneErrorHandler',
  178. 'arguments' => 'mautic.factory',
  179. ],
  180. // Override the DropzoneController
  181. 'oneup_uploader.controller.dropzone.class' => 'Mautic\AssetBundle\Controller\UploadController',
  182. 'mautic.asset.helper.token' => [
  183. 'class' => 'Mautic\AssetBundle\Helper\TokenHelper',
  184. 'arguments' => 'mautic.asset.model.asset',
  185. ],
  186. ],
  187. 'models' => [
  188. 'mautic.asset.model.asset' => [
  189. 'class' => \Mautic\AssetBundle\Model\AssetModel::class,
  190. 'arguments' => [
  191. 'mautic.lead.model.lead',
  192. 'mautic.category.model.category',
  193. 'request_stack',
  194. 'mautic.helper.ip_lookup',
  195. 'mautic.helper.core_parameters',
  196. 'mautic.lead.service.device_creator_service',
  197. 'mautic.lead.factory.device_detector_factory',
  198. 'mautic.lead.service.device_tracking_service',
  199. ],
  200. ],
  201. ],
  202. ],
  203. 'parameters' => [
  204. 'upload_dir' => '%kernel.root_dir%/../media/files',
  205. 'max_size' => '6',
  206. 'allowed_extensions' => ['csv', 'doc', 'docx', 'epub', 'gif', 'jpg', 'jpeg', 'mpg', 'mpeg', 'mp3', 'odt', 'odp', 'ods', 'pdf', 'png', 'ppt', 'pptx', 'tif', 'tiff', 'txt', 'xls', 'xlsx', 'wav'],
  207. ],
  208. ];