setOptions($options); return $patternName; } $pattern = static::getPluginManager()->get($patternName); $pattern->setOptions($options); return $pattern; } /** * Get the pattern plugin manager * * @return PatternPluginManager */ public static function getPluginManager() { if (static::$plugins === null) { static::$plugins = new PatternPluginManager(); } return static::$plugins; } /** * Set the pattern plugin manager * * @param PatternPluginManager $plugins * @return void */ public static function setPluginManager(PatternPluginManager $plugins) { static::$plugins = $plugins; } /** * Reset pattern plugin manager to default * * @return void */ public static function resetPluginManager() { static::$plugins = null; } }