Example #1
0
 /**
  * Populates a value into an array-like structure.
  *
  * @param Parameter $param     The schema that defines how the JSON field is being populated
  * @param mixed     $userValue The user value that is populating a JSON field
  *
  * @return array|mixed
  */
 private function stockArrayJson(Parameter $param, array $userValue) : array
 {
     $elems = [];
     foreach ($userValue as $item) {
         $elems = $this->stockJson($param->getItemSchema(), $item, $elems);
     }
     return $elems;
 }
Example #2
0
 public function test_it_indicates_its_item_schema()
 {
     $data = $this->api->postServer()['params']['networks'] + ['name' => 'networks'];
     $param = new Parameter($data);
     $this->assertInstanceOf(self::PARAMETER_CLASS, $param->getItemSchema());
 }