2023-04-05 14:44:57 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Shikiryu\SRSS;
|
|
|
|
|
2023-04-13 11:24:43 +02:00
|
|
|
use ReflectionProperty;
|
2023-04-17 14:28:01 +02:00
|
|
|
use Shikiryu\SRSS\Validator\Formator;
|
2023-04-07 17:57:35 +02:00
|
|
|
|
2023-04-05 14:44:57 +02:00
|
|
|
class SRSSTools
|
|
|
|
{
|
2023-04-17 14:28:01 +02:00
|
|
|
/**
|
|
|
|
* @throws \ReflectionException
|
|
|
|
*/
|
2023-04-13 11:24:43 +02:00
|
|
|
public static function getPropertyType($object, $property): ?string
|
|
|
|
{
|
|
|
|
$rp = new ReflectionProperty($object, $property);
|
|
|
|
return $rp->getType()?->getName();
|
|
|
|
}
|
2023-04-05 14:44:57 +02:00
|
|
|
|
|
|
|
/**
|
2023-04-17 14:28:01 +02:00
|
|
|
* @param string $string
|
2023-04-12 15:28:38 +02:00
|
|
|
*
|
2023-04-05 14:44:57 +02:00
|
|
|
* @return string
|
|
|
|
*/
|
2023-04-17 14:28:01 +02:00
|
|
|
public static function getRSSDate(string $string)
|
2023-04-05 14:44:57 +02:00
|
|
|
{
|
2023-04-17 14:28:01 +02:00
|
|
|
return Formator::checkDate($string);
|
2023-04-05 14:44:57 +02:00
|
|
|
}
|
2023-04-17 14:28:01 +02:00
|
|
|
}
|