Filename | /usr/share/koha/lib/C4/Boolean.pm |
Statements | Executed 19 statements in 930µs |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 1.83ms | 2.08ms | BEGIN@28 | C4::Boolean::
1 | 1 | 1 | 1.50ms | 2.19ms | BEGIN@55 | C4::Boolean::
1 | 1 | 1 | 38µs | 47µs | BEGIN@24 | C4::Boolean::
1 | 1 | 1 | 27µs | 63µs | BEGIN@25 | C4::Boolean::
1 | 1 | 1 | 20µs | 100µs | BEGIN@27 | C4::Boolean::
0 | 0 | 0 | 0s | 0s | true_p | C4::Boolean::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | package C4::Boolean; | ||||
2 | |||||
3 | #package to handle Boolean values in the parameters table | ||||
4 | # Note: This is just a utility module; it should not be instantiated. | ||||
5 | |||||
6 | |||||
7 | # Copyright 2003 Katipo Communications | ||||
8 | # | ||||
9 | # This file is part of Koha. | ||||
10 | # | ||||
11 | # Koha is free software; you can redistribute it and/or modify it under the | ||||
12 | # terms of the GNU General Public License as published by the Free Software | ||||
13 | # Foundation; either version 2 of the License, or (at your option) any later | ||||
14 | # version. | ||||
15 | # | ||||
16 | # Koha is distributed in the hope that it will be useful, but WITHOUT ANY | ||||
17 | # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR | ||||
18 | # A PARTICULAR PURPOSE. See the GNU General Public License for more details. | ||||
19 | # | ||||
20 | # You should have received a copy of the GNU General Public License along | ||||
21 | # with Koha; if not, write to the Free Software Foundation, Inc., | ||||
22 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||||
23 | |||||
24 | 3 | 56µs | 2 | 55µs | # spent 47µs (38+8) within C4::Boolean::BEGIN@24 which was called:
# once (38µs+8µs) by C4::Context::BEGIN@104 at line 24 # spent 47µs making 1 call to C4::Boolean::BEGIN@24
# spent 8µs making 1 call to strict::import |
25 | 3 | 55µs | 2 | 98µs | # spent 63µs (27+35) within C4::Boolean::BEGIN@25 which was called:
# once (27µs+35µs) by C4::Context::BEGIN@104 at line 25 # spent 63µs making 1 call to C4::Boolean::BEGIN@25
# spent 35µs making 1 call to warnings::import |
26 | |||||
27 | 3 | 59µs | 2 | 179µs | # spent 100µs (20+79) within C4::Boolean::BEGIN@27 which was called:
# once (20µs+79µs) by C4::Context::BEGIN@104 at line 27 # spent 100µs making 1 call to C4::Boolean::BEGIN@27
# spent 79µs making 1 call to Exporter::import |
28 | 3 | 275µs | 2 | 2.20ms | # spent 2.08ms (1.83+249µs) within C4::Boolean::BEGIN@28 which was called:
# once (1.83ms+249µs) by C4::Context::BEGIN@104 at line 28 # spent 2.08ms making 1 call to C4::Boolean::BEGIN@28
# spent 118µs making 1 call to base::import |
29 | |||||
30 | 1 | 3µs | our $VERSION = 3.07.00.049; | ||
31 | 1 | 3µs | our @EXPORT_OK = qw( true_p); | ||
32 | |||||
33 | =head1 NAME | ||||
34 | |||||
- - | |||||
55 | 1 | 180µs | # spent 2.19ms (1.50+684µs) within C4::Boolean::BEGIN@55 which was called:
# once (1.50ms+684µs) by C4::Context::BEGIN@104 at line 56 # spent 180µs making 1 call to constant::import | ||
56 | 3 | 456µs | 1 | 2.19ms | q{The given value does not seem to be interpretable as a Boolean value}; # spent 2.19ms making 1 call to C4::Boolean::BEGIN@55 |
57 | |||||
58 | 1 | 12µs | our %strings = ( | ||
59 | '0' => 0, '1' => 1, # C | ||||
60 | '-1' => 1, # BASIC | ||||
61 | 'nil' => 0, 't' => 1, # LISP | ||||
62 | 'false' => 0, 'true' => 1, # Pascal | ||||
63 | 'off' => 0, 'on' => 1, | ||||
64 | 'no' => 0, 'yes' => 1, | ||||
65 | 'n' => 0, 'y' => 1, | ||||
66 | ); | ||||
67 | |||||
68 | =item true_p | ||||
69 | |||||
- - | |||||
80 | sub true_p { | ||||
81 | my $x = shift; | ||||
82 | my $it; | ||||
83 | if (!defined $x || ref $x ) { | ||||
84 | carp INVALID_BOOLEAN_STRING_EXCEPTION; | ||||
85 | return; | ||||
86 | } | ||||
87 | $x = lc $x; | ||||
88 | $x =~ s/\s//g; | ||||
89 | if (defined $strings{$x}) { | ||||
90 | $it = $strings{$x}; | ||||
91 | } else { | ||||
92 | carp INVALID_BOOLEAN_STRING_EXCEPTION; | ||||
93 | } | ||||
94 | return $it; | ||||
95 | } | ||||
96 | |||||
97 | 1 | 13µs | 1; | ||
98 | __END__ |