$v) { $flattenedKVs[] = $k; $flattenedKVs[] = $v; } return $flattenedKVs; } return $arguments; } protected function onPrefixKeys(Array $arguments, $prefix) { $length = count($arguments); for ($i = 0; $i < $length; $i += 2) { $arguments[$i] = "$prefix{$arguments[$i]}"; } return $arguments; } protected function canBeHashed() { $args = $this->getArguments(); $keys = array(); for ($i = 0; $i < count($args); $i += 2) { $keys[] = $args[$i]; } return $this->checkSameHashForKeys($keys); } }