protected function applyParameterMap($manager, $command, $prepared, $statement, $parameterObject)
{
$properties = $prepared->getParameterNames(false);
//$parameters = $prepared->getParameterValues();
$registry = $manager->getTypeHandlers();
if ($properties) {
for ($i = 0, $k = $properties->getCount(); $i < $k; $i++) {
$property = $statement->parameterMap()->getProperty($i);
$value = $statement->parameterMap()->getPropertyValue($registry, $property, $parameterObject);
$dbType = $property->getDbType();
if ($dbType == '') {
//relies on PHP lax comparison
$command->bindValue($i + 1, $value, TDbCommandBuilder::getPdoType($value));
} else {
if (strpos($dbType, 'PDO::') === 0) {
$command->bindValue($i + 1, $value, constant($property->getDbType()));
} else {
$command->bindValue($i + 1, $value);
}
}
}
}
}