Exemplo n.º 1
0
 /**
  * Retrieves singleton IfwPsn_Wp_Plugin_Config object
  *
  * @param IfwPsn_Wp_Pathinfo_Plugin $pathinfo
  * @return IfwPsn_Wp_Plugin_Config
  */
 public static function getInstance(IfwPsn_Wp_Pathinfo_Plugin $pathinfo)
 {
     $instanceToken = $pathinfo->getFilename();
     if (!isset(self::$_instances[$instanceToken])) {
         self::$_instances[$instanceToken] = new self($pathinfo);
     }
     return self::$_instances[$instanceToken];
 }
Exemplo n.º 2
0
 /**
  * Initializes the plugin manager
  *
  * @param IfwPsn_Wp_Pathinfo_Plugin $pluginPathinfo
  * @param bool|\false|string $abbr
  * @return IfwPsn_Wp_Plugin_Manager
  */
 public static function init(IfwPsn_Wp_Pathinfo_Plugin $pluginPathinfo, $abbr = null)
 {
     if (!is_string($abbr)) {
         $abbr = self::_createAbbr($pluginPathinfo->getFilename());
     }
     if (!isset(self::$_instances[$abbr])) {
         self::$_instances[$abbr] = new self($abbr, $pluginPathinfo);
     }
     return self::getInstance($abbr);
 }