public function testVariableAccess() { $inputParam = new InputParam(InputParam::TYPE_GET, 'mykey4', InputParam::REQUIRED, ['c', 'asdsadsad']); $this->assertEquals('GET', $inputParam->getType()); $this->assertEquals('mykey4', $inputParam->getKey()); $this->assertEquals(true, $inputParam->isRequired()); $this->assertEquals(['c', 'asdsadsad'], $inputParam->getAvailableValues()); }
/** * Process one param and returns value * * @param InputParam $param input param * @param string $key param key * @param string $value actual value from request * * @return string */ private function processParam(InputParam $param, $key, $value) { if ($param->getKey() == $key) { $valueData = $value; if ($param->getType() == InputParam::TYPE_FILE) { if ($value->isOk()) { $valueData = curl_file_create($value->getTemporaryFile(), $value->getContentType(), $value->getName()); } else { $valueData = false; } } if ($param->getType() == InputParam::TYPE_POST_RAW) { if (isset($HTTP_RAW_POST_DATA)) { $valueData = $HTTP_RAW_POST_DATA; } else { $valueData = file_get_contents('php://input'); } } return $valueData; } return null; }