Example #1
0
 /**
  * Executes given extension point, which means it will run
  * all its registered handlers.
  *
  * @param string $extensionPointName
  * @param object $context
  */
 public static function extensionPoint($extensionPointName, $context = null)
 {
     $pluginsEngine = self::getInstance();
     try {
         $definition = $pluginsEngine->getDefinitionForExtensionPoint($extensionPointName);
         $extensionPoint = Gpf_Plugins_ExtensionPoint::getInstance($extensionPointName, $definition);
     } catch (Gpf_Exception $e) {
         Gpf_Log::warning("Extension point {$extensionPointName} not defined (" . $e->getMessage() . ")", "plugins");
         return;
     }
     $extensionPoint->processHandlers($context);
 }