mirror of
https://github.com/RSS-Bridge/rss-bridge.git
synced 2025-04-09 16:38:50 +00:00
[Format] Add function isFormatName
Returns true if the provided format name is valid
This commit is contained in:
parent
6b6ab6486a
commit
d7c374bd8c
@ -64,7 +64,7 @@ class Format {
|
|||||||
* @return object|bool The format object or false if the class is not instantiable.
|
* @return object|bool The format object or false if the class is not instantiable.
|
||||||
*/
|
*/
|
||||||
public static function create($name){
|
public static function create($name){
|
||||||
if(!preg_match('@^[A-Z][a-zA-Z]*$@', $name)) {
|
if(!self::isFormatName($name)) {
|
||||||
throw new \InvalidArgumentException('Format name invalid!');
|
throw new \InvalidArgumentException('Format name invalid!');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,6 +126,19 @@ class Format {
|
|||||||
return self::$workingDir;
|
return self::$workingDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns true if the provided name is a valid format name.
|
||||||
|
*
|
||||||
|
* A valid format name starts with a capital letter ([A-Z]), followed by
|
||||||
|
* zero or more alphanumeric characters or hyphen ([A-Za-z0-9-]).
|
||||||
|
*
|
||||||
|
* @param string $name The format name.
|
||||||
|
* @return bool true if the name is a valid format name, false otherwise.
|
||||||
|
*/
|
||||||
|
public static function isFormatName($name){
|
||||||
|
return is_string($name) && preg_match('/^[A-Z][a-zA-Z0-9-]*$/', $name) === 1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Read format dir and catch informations about each format depending annotation
|
* Read format dir and catch informations about each format depending annotation
|
||||||
* @return array Informations about each format
|
* @return array Informations about each format
|
||||||
|
Loading…
Reference in New Issue
Block a user