/var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database
NameSizeModeActions
Driver/-0755rm
Exception/-0755rm
Expression/-0755rm
Log/-0755rm
Retry/-0755rm
Schema/-0755rm
Statement/-0755rm
Type/-0755rm
composer.json10960644editdlrm
Connection.php278190644editdlrm
ConstraintsInterface.php18100644editdlrm
Driver.php118020644editdlrm
DriverInterface.php80580644editdlrm
Exception.php7860644editdlrm
ExpressionInterface.php13820644editdlrm
FieldTypeConverter.php43660644editdlrm
FunctionsBuilder.php146590644editdlrm
IdentifierQuoter.php78110644editdlrm
LICENSE.txt12040644editdlrm
PostgresCompiler.php28120644editdlrm
Query.php781130644editdlrm
QueryCompiler.php166550644editdlrm
README.md107190644editdlrm
SchemaCache.php33860644editdlrm
SqlDialectTrait.php1710644editdlrm
SqliteCompiler.php9370644editdlrm
SqlserverCompiler.php51670644editdlrm
StatementInterface.php67770644editdlrm
Type.php1650644editdlrm
TypeConverterTrait.php21970644editdlrm
TypedResultInterface.php10930644editdlrm
TypedResultTrait.php13560644editdlrm
TypeFactory.php53820644editdlrm
TypeInterface.php33340644editdlrm
TypeMap.php46060644editdlrm
TypeMapTrait.php23440644editdlrm
ValueBinder.php45330644editdlrm
Edit: /var/www/vhosts/ihelp.ro/_OLD/vendor/cakephp/cakephp/src/Database/ValueBinder.php (4533B)
_bindings[$param] = compact('value', 'type') + [ 'placeholder' => is_int($param) ? $param : substr($param, 1), ]; } /** * Creates a unique placeholder name if the token provided does not start with ":" * otherwise, it will return the same string and internally increment the number * of placeholders generated by this object. * * @param string $token string from which the placeholder will be derived from, * if it starts with a colon, then the same string is returned * @return string to be used as a placeholder in a query expression */ public function placeholder(string $token): string { $number = $this->_bindingsCount++; if ($token[0] !== ':' && $token !== '?') { $token = sprintf(':%s%s', $token, $number); } return $token; } /** * Creates unique named placeholders for each of the passed values * and binds them with the specified type. * * @param iterable $values The list of values to be bound * @param string|int|null $type The type with which all values will be bound * @return array with the placeholders to insert in the query */ public function generateManyNamed(iterable $values, $type = null): array { $placeholders = []; foreach ($values as $k => $value) { $param = $this->placeholder('c'); $this->_bindings[$param] = [ 'value' => $value, 'type' => $type, 'placeholder' => substr($param, 1), ]; $placeholders[$k] = $param; } return $placeholders; } /** * Returns all values bound to this expression object at this nesting level. * Subexpression bound values will not be returned with this function. * * @return array */ public function bindings(): array { return $this->_bindings; } /** * Clears any bindings that were previously registered * * @return void */ public function reset(): void { $this->_bindings = []; $this->_bindingsCount = 0; } /** * Resets the bindings count without clearing previously bound values * * @return void */ public function resetCount(): void { $this->_bindingsCount = 0; } /** * Binds all the stored values in this object to the passed statement. * * @param \Cake\Database\StatementInterface $statement The statement to add parameters to. * @return void */ public function attachTo(StatementInterface $statement): void { $bindings = $this->bindings(); if (empty($bindings)) { return; } foreach ($bindings as $b) { $statement->bindValue($b['placeholder'], $b['value'], $b['type']); } } }