public static function registerFilter($name, $class) { if (!is_subclass_of($class, __CLASS__)) { throw new \InvalidArgumentException("Class name must be an instance of Filter"); } self::$filters[strtolower($name)] = $class; }