Loading core/modules/views/src/Plugin/views/argument_validator/Entity.php +1 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,7 @@ public function submitOptionsForm(&$form, FormStateInterface $form_state, &$opti public function validateArgument($argument) { $entity_type = $this->definition['entity_type']; if ($this->multipleCapable && $this->options['multiple']) { if ($this->multipleCapable && $this->options['multiple'] && isset($argument)) { // At this point only interested in individual IDs no matter what type, // just splitting by the allowed delimiters. $ids = array_filter(preg_split('/[,+ ]/', $argument)); Loading core/modules/views/tests/src/Unit/Plugin/argument_validator/EntityTest.php +3 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,7 @@ public function testValidateArgumentNoAccess() { $this->assertFalse($this->argumentValidator->validateArgument(3)); $this->assertFalse($this->argumentValidator->validateArgument('')); $this->assertFalse($this->argumentValidator->validateArgument(NULL)); $this->assertTrue($this->argumentValidator->validateArgument(1)); $this->assertTrue($this->argumentValidator->validateArgument(2)); Loading Loading @@ -249,6 +250,8 @@ public function testValidateArgumentMultiple() { $this->assertFalse($this->argumentValidator->validateArgument('1,2')); $this->assertFalse($this->argumentValidator->validateArgument('1+2')); $this->assertFalse($this->argumentValidator->validateArgument(NULL)); $options = []; $options['access'] = TRUE; $options['bundles'] = []; Loading Loading
core/modules/views/src/Plugin/views/argument_validator/Entity.php +1 −1 Original line number Diff line number Diff line Loading @@ -177,7 +177,7 @@ public function submitOptionsForm(&$form, FormStateInterface $form_state, &$opti public function validateArgument($argument) { $entity_type = $this->definition['entity_type']; if ($this->multipleCapable && $this->options['multiple']) { if ($this->multipleCapable && $this->options['multiple'] && isset($argument)) { // At this point only interested in individual IDs no matter what type, // just splitting by the allowed delimiters. $ids = array_filter(preg_split('/[,+ ]/', $argument)); Loading
core/modules/views/tests/src/Unit/Plugin/argument_validator/EntityTest.php +3 −0 Original line number Diff line number Diff line Loading @@ -129,6 +129,7 @@ public function testValidateArgumentNoAccess() { $this->assertFalse($this->argumentValidator->validateArgument(3)); $this->assertFalse($this->argumentValidator->validateArgument('')); $this->assertFalse($this->argumentValidator->validateArgument(NULL)); $this->assertTrue($this->argumentValidator->validateArgument(1)); $this->assertTrue($this->argumentValidator->validateArgument(2)); Loading Loading @@ -249,6 +250,8 @@ public function testValidateArgumentMultiple() { $this->assertFalse($this->argumentValidator->validateArgument('1,2')); $this->assertFalse($this->argumentValidator->validateArgument('1+2')); $this->assertFalse($this->argumentValidator->validateArgument(NULL)); $options = []; $options['access'] = TRUE; $options['bundles'] = []; Loading