public function testInput() { $input = Input::createFromArray(['arr1' => [0 => 'zero', 'arr2' => ['test' => 1]]]); $this->assertEquals('zero', $input->get('arr1.0')); $this->assertEquals(1, $input->get('arr1.arr2.test')); $this->assertNull($input->get('arr1.undefined')); }
/** * @return $this */ public static function createFromFile($filename) { $requestStr = FileHelper::create($filename)->getFileContent(); $request = static::createFromString($requestStr); if ($request->isPost()) { $postRawData = array(); foreach (explode('&', rawurldecode($request->getContent())) as $dataItem) { $keyValue = explode('=', $dataItem); $postRawData[$keyValue[0]] = $keyValue[1]; } $request->setPostInput(Input::createFromArray($postRawData)); } $cookieHeader = $request->getHeaders()->get('Cookie'); $cookies = $cookieHeader instanceof \Zend\Http\Header\Cookie ? $cookieHeader->getArrayCopy() : []; $request->setCookieInput(Input::createFromArray($cookies)); return $request; }