Updated PhpDocs

This commit is contained in:
Netkas 2023-01-27 00:16:24 -05:00
parent 03f3170be3
commit e60108e409

View file

@ -12,7 +12,7 @@
* Software. * Software.
* *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/ */
@ -31,9 +31,9 @@
/** /**
* Parses the input arguments into an array of flags and values * Parses the input arguments into an array of flags and values
* *
* @param $input * @param string|array $input array The input arguments
* @param int $max_arguments * @param int $max_arguments The maximum number of arguments to parse
* @return array * @return array The parsed arguments
*/ */
public static function parseArgument($input, int $max_arguments=1000): array public static function parseArgument($input, int $max_arguments=1000): array
{ {
@ -100,9 +100,10 @@
/** /**
* Returns the arguments from the command line * Returns the arguments from the command line
* *
* @return array * @param string|null $after Returns the arguments after the specified flag/argument
* @return array Returns the arguments from the command line
*/ */
public static function getArguments(): array public static function getArguments(?string $after=null): array
{ {
global $argv; global $argv;
if(self::$ArgsCache == null) if(self::$ArgsCache == null)
@ -117,6 +118,22 @@
} }
} }
if($after == null)
{
return self::$ArgsCache; return self::$ArgsCache;
} }
else
{
$after_index = array_search($after, array_keys(self::$ArgsCache));
if($after_index === false)
{
return [];
}
else
{
return array_slice(self::$ArgsCache, $after_index + 1);
}
}
}
} }