Prado\Data\SqlMap\Statements\TPreparedCommand::applyParameterMap PHP Method

applyParameterMap() protected method

protected applyParameterMap ( $manager, $command, $prepared, $statement, $parameterObject )
    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);
                    }
                }
            }
        }
    }