public static function buildFromName($mapping, $name) { $instance = new Mapper(); $instance->setName($name); foreach ($mapping as $mappedEntity) { $nameAttr = $mappedEntity->attributes()->name; if ($instance->getName() == $nameAttr) { self::populateInstance($instance, $mappedEntity); break; } } return $instance; }