SolidoumeParameterRepository.php
1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace App\Repository;
use App\Entity\SolidoumeParameter;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
/**
* @method SolidoumeParameter|null find($id, $lockMode = null, $lockVersion = null)
* @method SolidoumeParameter|null findOneBy(array $criteria, array $orderBy = null)
* @method SolidoumeParameter[] findAll()
* @method SolidoumeParameter[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
*/
class SolidoumeParameterRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, SolidoumeParameter::class);
}
/**
* @return SolidoumeParameter[] Returns an array of SolidoumeParameter objects
*/
public function findTheOne()
{
return $this->findOneBy(['enabled' => true]);
}
public function getValueOf($param)
{
$solidoumeParam = $this->findTheOne();
if (!empty($solidoumeParam)) {
$action = 'get' . ucwords($param);
if (is_callable([$solidoumeParam, $action])) {
return $solidoumeParam->$action();
}
}
return null;
}
}