code: public function setValue($value)
      {
          if (\is_bool($value)) {
              if ('checkbox' !== $this->type) {
                  throw new \InvalidArgumentException(\sprintf('Invalid argument of type "%s"', \gettype($value)));
              }
  
              if ($value) {
                  if (!$this->element->isSelected()) {
                      $this->element->click();
                  }
              } elseif ($this->element->isSelected()) {
                  $this->element->click();
              }
  
              return;
          }
  
          foreach ((array) $value as $v) {
              $this->selector->selectByValue($v);
          }
      }
docs: Sets the value of the field.
  
  @param string|array|bool $value The value of the field
  
  @throws \InvalidArgumentException When value type provided is not correct