Ejemplo n.º 1
0
 public function testIsValidRequestData()
 {
     $this->type_handler->addType('mock_type', $this->createMockTypeWithMockMethod('isValidRequestData', 'is_valid'));
     $this->assertEquals('is_valid', $this->type_handler->isValidRequestData(array('type' => 'mock_type'), array()));
 }
Ejemplo n.º 2
0
 protected function checkFieldsSubmitted($fields, $requestData)
 {
     $validRequestData = [];
     foreach ($fields as $index => $field) {
         $fieldName = $field['name'];
         if ($fieldName === null) {
             $fieldName = $index;
         }
         if (isset($requestData[$fieldName])) {
             $fieldSubmitted = $this->typeHandler->isValidRequestData($field, $requestData[$fieldName]);
         } else {
             $fieldSubmitted = $this->typeHandler->allowUnsetRequest($field);
         }
         // Form was not submitted
         if ($fieldSubmitted === false) {
             $this->submitted = false;
             $this->missingField = $field['name'];
             break;
         } else {
             if (isset($requestData[$fieldName])) {
                 $validRequestData[$fieldName] = $this->typeHandler->processRequestData($field, $requestData[$fieldName]);
             } else {
                 $data = $this->typeHandler->getUnsetRequestData($field);
                 if ($data !== null) {
                     $validRequestData[$fieldName] = $data;
                 }
             }
         }
         if (isset($field['fields'])) {
             $validRequestData[$fieldName] = $this->checkFieldsSubmitted($field['fields'], isset($validRequestData[$fieldName]) ? $validRequestData[$fieldName] : []);
         }
     }
     return $validRequestData;
 }