Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Backstock
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3
4namespace BuyerKiosk\Backstock;
5
6class Backstock
7{
8    protected $storeDB;
9    public $log;
10    protected $baseDB;
11    protected $store;
12
13    /** @var \KLogger Shared logger instance to avoid opening too many file handles */
14    private static $sharedLogger = null;
15
16    public function __construct(\Store $store)
17    {
18        $this->store = $store;
19        $this->storeDB = dbConnectByName($store->getDbName());
20        $this->storeDB->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
21        $this->storeDB->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
22
23        // Use a shared logger instance to avoid "too many open files" error
24        if (self::$sharedLogger === null) {
25            self::$sharedLogger = new \KLogger($_ENV['LOG_DIR'] . "backstock.log", \KLogger::DEBUG);
26        }
27        $this->log = self::$sharedLogger;
28
29        global $baseDB;
30        $this->baseDB = $baseDB;
31    }
32}