Example #1
0
 /**
  * {@inheritdoc}
  */
 public function getLimitValidationErrors() {
   $limit_validation_errors = $this->mainFormState->getLimitValidationErrors();
   if (is_null($limit_validation_errors)) {
     return NULL;
   }
   $return = array();
   $sub_keys_count = count($this->subKeys);
   foreach ($limit_validation_errors as $path) {
     if (array_slice($path, 0, $sub_keys_count) == $sub_keys_count) {
       // If the whole sub-form is included, it is the same (for the sub-form)
       // as if there was no limitation at all.
       if (count($path) == $sub_keys_count) {
         return NULL;
       }
       $return[] = $path;
     }
   }
   return $return;
 }
 /**
  * {@inheritdoc}
  */
 public function getLimitValidationErrors()
 {
     return $this->decoratedFormState->getLimitValidationErrors();
 }
 /**
  * @covers ::getLimitValidationErrors
  *
  * @dataProvider providerLimitValidationErrors
  *
  * @param array[]|null $limit_validation_errors
  *   Any valid vlaue for
  *   \Drupal\Core\Form\FormStateInterface::getLimitValidationErrors()'s
  *   return value;
  */
 public function testGetLimitValidationErrors($limit_validation_errors)
 {
     $this->decoratedFormState->getLimitValidationErrors()->willReturn($limit_validation_errors)->shouldBeCalled();
     $this->assertSame($limit_validation_errors, $this->formStateDecoratorBase->getLimitValidationErrors());
 }