Message d'erreur

  • Notice: Trying to access array offset on value of type null in Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfig() (line 385 of modules/contrib/tb_megamenu/src/TBMegaMenuBuilder.php).
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfig(Array, Array, 'frontend') (Line: 342)
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfigAll(Array, Array, 'frontend') (Line: 344)
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfigAll(Array, Array, 'frontend') (Line: 367)
    template_preprocess_tb_megamenu(Array, 'tb_megamenu', Array) (Line: 287)
    Drupal\Core\Theme\ThemeManager->render('tb_megamenu', Array) (Line: 431)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array) (Line: 875)
    render(Array) (Line: 287)
    Drupal\progressive_cms\Plugin\Block\NdProgressiveMenu->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 100)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 156)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 573)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 157)
    Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 171)
    Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 658)
    Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 543)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 144)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 573)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 145)
    Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 282)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 131)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
    call_user_func(Array, Object, 'kernel.response', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.response', Object) (Line: 191)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 173)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    
  • Notice: Trying to access array offset on value of type null in Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfig() (line 408 of modules/contrib/tb_megamenu/src/TBMegaMenuBuilder.php).
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfig(Array, Array, 'frontend') (Line: 342)
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfigAll(Array, Array, 'frontend') (Line: 344)
    Drupal\tb_megamenu\TBMegaMenuBuilder::syncConfigAll(Array, Array, 'frontend') (Line: 367)
    template_preprocess_tb_megamenu(Array, 'tb_megamenu', Array) (Line: 287)
    Drupal\Core\Theme\ThemeManager->render('tb_megamenu', Array) (Line: 431)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array) (Line: 875)
    render(Array) (Line: 287)
    Drupal\progressive_cms\Plugin\Block\NdProgressiveMenu->build() (Line: 171)
    Drupal\block\BlockViewBuilder::preRender(Array)
    call_user_func_array(Array, Array) (Line: 100)
    Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. Support for this callback implementation is deprecated in 8.8.0 and will be removed in Drupal 9.0.0. See https://www.drupal.org/node/2966725', 'silenced_deprecation', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 781)
    Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 372)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 156)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 573)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 157)
    Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 171)
    Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 658)
    Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 543)
    Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 200)
    Drupal\Core\Render\Renderer->render(Array, 1) (Line: 144)
    Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 573)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 145)
    Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 282)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 131)
    Drupal\Core\Render\HtmlResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
    Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
    call_user_func(Array, Object, 'kernel.response', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.response', Object) (Line: 191)
    Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 173)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
    

Le Crowdfunding est une activité régulée par la loi n°15-18 sur le financement collaboratif et des textes d’application. Avec la publication des circulaires de l’AMMC et de Bank Al-Maghrib au Bulletin officiel du 31 Août 2023, le dispositif encadrant l’activité est entré en vigueur.  

Oui. Seules les Sociétés de Financement Collaboratif (SFC) agréées à cet effet sont autorisées à proposer des Plateformes de Financement Collaboratif (PFC) et ce, dans les conditions fixées par la loi n°15-18 et les textes pris pour son application. Toute personne qui exerce cette activité sans être dûment agréée s’expose à des sanctions pénales. 
Selon la catégorie de financement proposée par la plateforme, la société de financement collaboratif doit être dûment agréée.  

Toute société qui réalise des opérations de financement collaboratif doit, préalablement à l’exercice de son activité, être agréée. 
Cet agrément est délivré par Bank Al-Maghrib lorsque la société de financement collaboratif réalise des opérations de catégorie « prêt » ou de catégorie « don », et par l’Autorité Marocaine du Marchés des Capitaux (AMMC) lorsque la SFC réalise des opérations de catégorie « investissement ».

Le Crowdfunding offre trois (3) types de financement. Le don, le prêt avec ou sans intérêt, et l’investissement sous la forme d’une prise de participation, directe ou indirecte, dans le capital d’une société commerciale.
Ces trois modèles sont basés sur le même principe de fonctionnement mais chacun d’eux a ses propres spécificités.

Le Crowdfunding peut couvrir toutes les activités licites. Quelques activités sont néanmoins exclues. Il s’agit de l’activité de promotion immobilière et de toute activité à caractère politique ou religieux. 

Non, pas nécessairement. Le Crowdfunding permet de financer tout type de projet. Ce dernier peut être associatif, artistique, entrepreneurial, culturel, technologique, environnemental, éducatif, etc. Il peut également être une solution de financement intégral ou en complément d’une autre forme de financement. 

Non, les projets financés à travers le Crowdfunding peuvent également être situés dans un pays étranger et libellés en devises étrangères. 

Non, les projets qui s’appuient sur le Crowdfunding ne requièrent pas le visa d’une autorité de marché. Ce sont les plateformes électroniques de financement collaboratif, qui, avant l’ouverture au financement sur la plateforme, sélectionnent les projets selon des critères bien définis et transparents (critères détaillés au niveau d’une procédure de « sélection de projets » partagée en toute transparence sur la PFC). Elles doivent en revanche accomplir les diligences prévues à cet effet par la réglementation et fournir aux contributeurs des informations complètes et non trompeuses sur les projets mis en ligne. 

Toute personne physique ou morale peut s’appuyer sur le Crowdfunding en vue de financer un projet. Cependant, certaines personnes morales ne peuvent se financer via une plateforme de Crowdfunding. À ce titre, les sociétés et organismes faisant appel public à l’épargne, les sociétés faisant l’objet de procédures de redressement ou de liquidation judiciaire et toute autre personne figurant sur une liste fixée par voie réglementaire sont exclues des opérations de financement collaboratif.

Toute personne physique ou morale peut contribuer, à travers une plateforme, au financement d’un projet déterminé. Le contributeur peut également être un investisseur providentiel.

Toute personne physique, dotée d’expertise, d’expérience ou de compétence professionnelle suffisante dans les domaines de la finance et de l’investissement, qui dispose de moyens financiers lui permettant de contribuer à une opération de financement collaboratif, et qui est membre d’un réseau d’investisseurs providentiels déclaré auprès de l’autorité gouvernementale chargée des finances, peut bénéficier du statut d’investisseur providentiel. 
Les conditions et modalités relatives au statut de l’investisseur providentiel sont fixées par voie réglementaire. 

Non, les contributions émanant de l’étranger ou destinées à financer des projets situés hors du territoire national peuvent également financer un projet de Crowdfunding. Ces contributions doivent être effectuées dans le respect de la réglementation relative au régime de change.

Oui. Afin de limiter les risques liés au Crowdfunding, le législateur a instauré des plafonds en matière de montants à lever par projet et par contribution pour les différentes formes de financement. 
Ces plafonds sont présentés dans le tableau ci-dessous :

  Don Prêt Investissement
Plafond/Projet (en dirhams) 450 000 3 000 000 5 000 000
Plafond/Contribution personne physique (en dirhams) 250 000 300 000 500 000

Le cumul des différentes contributions d’une personne physique à plusieurs opérations de financement collaboratif est plafonné à un million (1 000 000) de dirhams.

Enfin, il convient de préciser que les contributions des personnes physiques ayant la qualité d’investisseur providentiel ne sont pas soumises aux plafonds.