for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PhMap;
use \PhMap\Wrapper\Smart;
/**
* Class MapperTrait
* @package PhMap
*/
trait MapperTrait {
* @var Smart
private static $mapper;
* @param array|object|string $value
* @param integer $adapter
* @return Smart
* @static
public static function staticMapper($value, $adapter = Mapper::MEMORY_ANNOTATION_ADAPTER) {
return self::updateMapper($value, $adapter);
}
public function mapper($value, $adapter = Mapper::MEMORY_ANNOTATION_ADAPTER) {
* @param $value
* @param int $adapter
private static function updateMapper($value, $adapter = Mapper::MEMORY_ANNOTATION_ADAPTER) {
if (is_null(self::$mapper)) {
self::$mapper = new Smart($value, get_called_class(), $adapter);
} else {
self::$mapper
->setInputValue($value)
->setAnnotationAdapterType($adapter);
return self::$mapper;