Added method \TamerLib\Classes > Validate > getObjectType()

This commit is contained in:
Netkas 2023-02-09 17:10:22 -05:00
parent ae1ed3460a
commit 2aae9d3929

View file

@ -3,6 +3,7 @@
namespace TamerLib\Classes;
use TamerLib\Abstracts\Mode;
use TamerLib\Abstracts\ObjectType;
use TamerLib\Abstracts\ProtocolType;
use TamerLib\Abstracts\TaskPriority;
@ -50,4 +51,31 @@
default => false,
};
}
/**
* Determines the object type
*
* @param $input
* @return string
*/
public static function getObjectType($input): string
{
if(!is_array($input))
{
return ObjectType::Unknown;
}
if(!array_key_exists('type', $input))
{
return ObjectType::Unknown;
}
return match ($input['type'])
{
ObjectType::Job => ObjectType::Job,
ObjectType::JobResults => ObjectType::JobResults,
default => ObjectType::Unknown,
};
}
}