/** * Constructor. * * @param NodeFactory $nodeFactory * @param StatementFactory $statementFactory * @param QueryFactory $queryFactory * @param ResultFactory $resultFactory * @param StatementIteratorFactory $statementIteratorFactory * @param array $configuration Array containing database credentials * @throws \Exception If HTTP store requires the PHP ODBC extension to be loaded. */ public function __construct(NodeFactory $nodeFactory, StatementFactory $statementFactory, QueryFactory $queryFactory, ResultFactory $resultFactory, StatementIteratorFactory $statementIteratorFactory, array $configuration) { $this->configuration = $configuration; $this->checkRequirements(); // Open connection and, if possible, authenticate on server $this->openConnection(); $this->nodeFactory = $nodeFactory; $this->statementFactory = $statementFactory; $this->queryFactory = $queryFactory; $this->resultFactory = $resultFactory; $this->statementIteratorFactory = $statementIteratorFactory; parent::__construct($nodeFactory, $statementFactory, $queryFactory, $resultFactory, $statementIteratorFactory); }
/** * Constructor. * * @param NodeFactory $nodeFactory * @param StatementFactory $statementFactory * @param QueryFactory $queryFactory * @param ResultFactory $resultFactory * @param StatementIteratorFactory $statementIteratorFactory * @param array $configuration Array containing database credentials */ public function __construct(NodeFactory $nodeFactory, StatementFactory $statementFactory, QueryFactory $queryFactory, ResultFactory $resultFactory, StatementIteratorFactory $statementIteratorFactory, array $configuration) { $this->configuration = $configuration; // Open connection $this->openConnection(); // Check if the store is setup. If not, create missing MySQL tables. if (!$this->store->isSetUp()) { $this->store->setUp(); } $this->nodeFactory = $nodeFactory; $this->statementFactory = $statementFactory; $this->queryFactory = $queryFactory; $this->resultFactory = $resultFactory; $this->statementIteratorFactory = $statementIteratorFactory; parent::__construct($nodeFactory, $statementFactory, $queryFactory, $resultFactory, $statementIteratorFactory); }