for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Napp\Core\Api\Transformers;
/**
* Class TransformerMethods
* @package Napp\Core\Api\Transformers
*/
class TransformerMethods
{
* @param $value
* @return mixed
public static function convertJson($value)
return json_decode($value);
}
* @return int
public static function convertInteger($value): int
return (int) $value;
* @return string
public static function convertString($value): string
return (string) $value;
* @param $parameters
* @return float
public static function convertFloat($value, $parameters): float
if (isset($parameters[0])) {
return round($value, $parameters[0], PHP_ROUND_HALF_UP);
return (float) $value;
* @return bool
public static function convertBoolean($value): bool
return (bool) $value;
* @return array
public static function convertArray($value): array
if (\method_exists($value, 'toArray')) {
return $value->toArray();
return (array) $value;
* @return mixed|object
public static function convertObject($value)
if ($value instanceof \JsonSerializable) {
return $value->jsonSerialize();
return (object) $value;
public static function convertDatetime($value): string
return strtotime($value) > 0 ? date('c', strtotime($value)) : '';