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); } } } } }