/** * 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]; }
/** * 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); }