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'));
 }
Exemple #2
0
 /**
  * @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;
 }