original_string: public function add($title, $url = null, array $options = [])
      {
          if (is_array($title)) {
              foreach ($title as $crumb) {
                  $this->crumbs[] = $crumb + ['title' => '', 'url' => null, 'options' => []];
              }
  
              return $this;
          }
  
          $this->crumbs[] = compact('title', 'url', 'options');
  
          return $this;
      }
code: public function add($title, $url = null, array $options = [])
      {
          if (is_array($title)) {
              foreach ($title as $crumb) {
                  $this->crumbs[] = $crumb + ['title' => '', 'url' => null, 'options' => []];
              }
  
              return $this;
          }
  
          $this->crumbs[] = compact('title', 'url', 'options');
  
          return $this;
      }
code_tokens: public function add ( $ title , $ url = null , array $ options = [ ] ) { if ( is_array ( $ title ) ) { foreach ( $ title as $ crumb ) { $ this -> crumbs [ ] = $ crumb + [ 'title' => '' , 'url' => null , 'options' => [ ] ] ; } return $ this ; } $ this -> crumbs [ ] = compact ( 'title' , 'url' , 'options' ) ; return $ this ; }
docstring: Add a crumb to the end of the trail.
  
  @param string|array $title If provided as a string, it represents the title of the crumb.
  Alternatively, if you want to add multiple crumbs at once, you can provide an array, with each values being a
  single crumb. Arrays are expected to be of this form:
  - *title* The title of the crumb
  - *link* The link of the crumb. If not provided, no link will be made
  - *options* Options of the crumb. See description of params option of this method.
  @param string|array|null $url URL of the crumb. Either a string, an array of route params to pass to
  Url::build() or null / empty if the crumb does not have a link.
  @param array $options Array of options. These options will be used as attributes HTML attribute the crumb will
  be rendered in (a <li> tag by default). It accepts two special keys:
  - *innerAttrs*: An array that allows you to define attributes for the inner element of the crumb (by default, to
  the link)
  - *templateVars*: Specific template vars in case you override the templates provided.
  @return $this
docstring_tokens: Add a crumb to the end of the trail .