/** * Retrieves singleton IfwPsn_Wp_Plugin_Config object * * @param \IfwPsn_Wp_Pathinfo_Plugin|\IfwPsn_Wp_Plugin_Pathinfo $pluginPathinfo * @return IfwPsn_Wp_Plugin_Config */ public static function getInstance(IfwPsn_Wp_Pathinfo_Plugin $pluginPathinfo) { $instanceToken = $pluginPathinfo->getDirname(); if (!isset(self::$_instances[$instanceToken])) { $iniPath = $pluginPathinfo->getDirnamePath() . 'config.ini'; $env = getenv('IFW_WP_ENV') ? getenv('IFW_WP_ENV') : 'production'; self::$_instances[$instanceToken] = new self($iniPath, $env); } return self::$_instances[$instanceToken]; }