Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ClosureStatementFactory implements StatementFactory {
- private $closure;
- function __construct(callable $closure) {
- $this->closure = $closure;
- }
- function create(\mysqli_stmt $statement, $queryString, LoggerInterface $logger) {
- $function = $this->closure;
- $statementWrapper = $function($statement, $queryString, $logger);
- return $statementWrapper;
- }
- }
- function createTimerProxyXMySQLiStatementFactory(\Intahwebz\Timer $timer) {
- $closure = function ($statement, $queryString, $logger) use ($timer) {
- $object = new \Intahwebz\DB\TimerProxyXMySQLiStatement(
- $statement, $queryString, $logger, $timer
- );
- return $object;
- };
- return new Intahwebz\DB\ClosureStatementFactory($closure);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement