blob: 8ab01ae4be6ae3c0db9b210baeb9955f73115f20 (
plain)
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
|
<?php
/* Icinga DB Web | (c) 2020 Icinga GmbH | GPLv2 */
namespace Icinga\Module\Icingadb\Model\Behavior;
use ipl\Orm\Contract\PropertyBehavior;
class BoolCast extends PropertyBehavior
{
public function fromDb($value, $key, $_)
{
switch ((string) $value) {
case 'y':
return true;
case 'n':
return false;
default:
return $value;
}
}
public function toDb($value, $key, $_)
{
if (is_string($value)) {
return $value;
}
return $value ? 'y' : 'n';
}
}
|