CRM-15832 - getAngularModules - Move from CRM_Core_Page_Angular to Civi\Angular\Manager
[civicrm-core.git] / Civi / Core / Container.php
index fa56a554c7ff86840275021cc06829b29d44cdb7..4fc052b79bc5df7d491af0a5064ff4fccb861640 100644 (file)
@@ -66,6 +66,12 @@ class Container {
     //      }
     //    }
 
+    $container->setDefinition('angular', new Definition(
+      '\Civi\Angular\Manager',
+      array()
+    ))
+      ->setFactoryService(self::SELF)->setFactoryMethod('createAngularManager');
+
     $container->setDefinition('dispatcher', new Definition(
       '\Symfony\Component\EventDispatcher\EventDispatcher',
       array()
@@ -86,6 +92,13 @@ class Container {
     return $container;
   }
 
+  /**
+   * @return \Civi\Angular\Manager
+   */
+  public function createAngularManager() {
+    return new \Civi\Angular\Manager(\CRM_Core_Resources::singleton());
+  }
+
   /**
    * @return \Symfony\Component\EventDispatcher\EventDispatcher
    */