|
1 | 1 | <?php |
2 | 2 | /** |
3 | | - * Copyright 2017, Optimizely |
| 3 | + * Copyright 2017-2018, Optimizely |
4 | 4 | * |
5 | 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
6 | 6 | * you may not use this file except in compliance with the License. |
@@ -62,42 +62,40 @@ public static function getRevenueValue($eventTags) |
62 | 62 | * The value of 'value' can be a float or a numeric string |
63 | 63 | * |
64 | 64 | * @param $eventTags array Representing metadata associated with the event. |
| 65 | + * @param $logger instance of LoggerInterface |
| 66 | + * |
65 | 67 | * @return float value of 'value' or null |
66 | 68 | */ |
67 | | - public static function getNumericValue($eventTags, LoggerInterface $logger = null) |
| 69 | + public static function getNumericValue($eventTags, $logger) |
68 | 70 | { |
69 | 71 | if (!$eventTags) { |
70 | | - if ($logger) { |
71 | | - $logger->log(Logger::DEBUG, "Event tags is undefined."); |
72 | | - } |
| 72 | + $logger->log(Logger::DEBUG, "Event tags is undefined."); |
73 | 73 | return null; |
74 | | - } elseif (!is_array($eventTags)) { |
75 | | - if ($logger) { |
76 | | - $logger->log(Logger::DEBUG, "Event tags is not a dictionary."); |
77 | | - } |
| 74 | + } |
| 75 | + |
| 76 | + if (!is_array($eventTags)) { |
| 77 | + $logger->log(Logger::DEBUG, "Event tags is not a dictionary."); |
78 | 78 | return null; |
79 | | - } elseif (!isset($eventTags[self::NUMERIC_EVENT_METRIC_NAME])) { |
80 | | - if ($logger) { |
81 | | - $logger->log(Logger::DEBUG, "The numeric metric key is not defined in the event tags or is null."); |
82 | | - } |
| 79 | + } |
| 80 | + |
| 81 | + if (!isset($eventTags[self::NUMERIC_EVENT_METRIC_NAME])) { |
| 82 | + $logger->log(Logger::DEBUG, "The numeric metric key is not defined in the event tags or is null."); |
83 | 83 | return null; |
84 | | - } elseif (!is_numeric($eventTags[self::NUMERIC_EVENT_METRIC_NAME])) { |
85 | | - if ($logger) { |
86 | | - $logger->log(Logger::DEBUG, "Numeric metric value is not an integer or float, or is not a numeric string."); |
87 | | - } |
| 84 | + } |
| 85 | + |
| 86 | + if (!is_numeric($eventTags[self::NUMERIC_EVENT_METRIC_NAME])) { |
| 87 | + $logger->log(Logger::DEBUG, "Numeric metric value is not an integer or float, or is not a numeric string."); |
88 | 88 | return null; |
89 | | - } elseif (is_nan($eventTags[self::NUMERIC_EVENT_METRIC_NAME]) || is_infinite(floatval($eventTags[self::NUMERIC_EVENT_METRIC_NAME]))) { |
90 | | - if ($logger) { |
91 | | - $logger->log(Logger::DEBUG, "Provided numeric value is in an invalid format."); |
92 | | - } |
| 89 | + } |
| 90 | + |
| 91 | + if (is_nan($eventTags[self::NUMERIC_EVENT_METRIC_NAME]) || is_infinite(floatval($eventTags[self::NUMERIC_EVENT_METRIC_NAME]))) { |
| 92 | + $logger->log(Logger::DEBUG, "Provided numeric value is in an invalid format."); |
93 | 93 | return null; |
94 | 94 | } |
95 | 95 |
|
96 | 96 | $rawValue = $eventTags[self::NUMERIC_EVENT_METRIC_NAME]; |
97 | 97 | // # Log the final numeric metric value |
98 | | - if ($logger) { |
99 | | - $logger->log(Logger::INFO, "The numeric metric value {$rawValue} will be sent to results."); |
100 | | - } |
| 98 | + $logger->log(Logger::INFO, "The numeric metric value {$rawValue} will be sent to results."); |
101 | 99 |
|
102 | 100 | return floatval($rawValue); |
103 | 101 | } |
|
0 commit comments