/** * Parses a conditions string * * @param string $conditions Conditions to parse * @return array */ public static function conditions($conditions) { $conditions = explode(",", $conditions); $output = array(); foreach ($conditions as $condition) { $result = Parse::condition($condition); $output[$result['key']] = $result['value']; } return $output; }
/** * Parses a conditions string * * @param string $conditions Conditions to parse * @return array */ public static function conditions($conditions) { // start measuring $hash = Debug::markStart('parsing', 'conditions'); Debug::increment('parses', 'condition_statements'); $replacement = '__TEMP_COMMA_' . substr(md5(time()), 0, 12) . '__'; $conditions = explode(",", str_replace('\\,', $replacement, $conditions)); $output = array(); foreach ($conditions as $condition) { Debug::increment('parses', 'conditions'); $result = Parse::condition(str_replace($replacement, ',', $condition)); $output[$result['key']] = $result['value']; } // end measuring Debug::markEnd($hash); return $output; }