/** * Query * * @param QueryInterface $query * @param array $mode * @return StorageResultInterface */ protected function query(QueryInterface $query, array $mode) : StorageResultInterface { $statement = $this->resource->prepare($query->getText()); call_user_func_array([$statement, 'setFetchMode'], $mode); $statement->execute($query->getParameters()); return $this->container->clonePrototype(static::PROTOTYPE_STORAGE_RESULT, [PdoStorageResult::OPTION_STATEMENT => $statement]); }