$class, 'label' => $label, 'templates' => $templates); } /** * @return array */ public static function getAll() { return self::$formats; } /** * @param string $class * @param array $templates */ public static function remove($class, $templates = array()) { $id = self::generateFormatId($class, $templates); if ( isset(self::$formats[$id]) ) { unset(self::$formats[$id]); } } /** * @param $class * @param $templates * @return string */ private static function generateFormatId($class, $templates) { return join('-', $templates) . ':' . $class; } }