for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Metabor;
use MetaborStd\NamedInterface;
use MetaborStd\StringConverterInterface;
/**
* @author Oliver Tischlinger
*/
class StringConverter implements StringConverterInterface
{
* @param mixed $source
*
* @return string
public function convertToString($source)
if (is_object($source)) {
if ($source instanceof NamedInterface) {
return $source->getName();
} elseif (method_exists($source, '__toString')) {
return (string) $source;
} else {
return get_class($source);
}
} elseif (is_scalar($source) || is_null($source)) {
return gettype($source);