Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Setting
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
0.00% covered (danger)
0.00%
0 / 1
 fetchName
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
12
1<?php
2
3/**
4 * @package ClientDldb
5 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
6 **/
7
8namespace BO\Zmsdldb\MySql;
9
10use BO\Zmsdldb\File\Setting as Base;
11
12/**
13  *
14  */
15/** @psalm-api */
16class Setting extends Base
17{
18    #[\Override]
19    public function fetchName($name): ?string
20    {
21        try {
22            $sql = 'SELECT value FROM setting WHERE name = ?';
23
24            $stm = $this->access()->prepare($sql);
25            $stm->execute([$name]);
26
27            $settingValue = $stm->fetchColumn();
28
29            return is_string($settingValue) ? $settingValue : null;
30        } catch (\Exception $e) {
31            throw $e;
32        }
33    }
34}