sqlExecutor = $sqlExecutor; $this->queryComposer = $queryComposer; } /** * Execute a query. */ public function execute(Query $query) : PDOStatement { $sql = $this->queryComposer->compose($query); return $this->sqlExecutor->execute($sql, true); } }