original_string: public function runComponents()
      {
          foreach ($this->components as $component) {
              if ($event = $component->fireEvent('component.beforeRun', [], true)) {
                  return $event;
              }
  
              if ($result = $component->onRun()) {
                  return $result;
              }
  
              if ($event = $component->fireEvent('component.run', [], true)) {
                  return $event;
              }
          }
      }
code: public function runComponents()
      {
          foreach ($this->components as $component) {
              if ($event = $component->fireEvent('component.beforeRun', [], true)) {
                  return $event;
              }
  
              if ($result = $component->onRun()) {
                  return $result;
              }
  
              if ($event = $component->fireEvent('component.run', [], true)) {
                  return $event;
              }
          }
      }
code_tokens: public function runComponents ( ) { foreach ( $ this -> components as $ component ) { if ( $ event = $ component -> fireEvent ( 'component.beforeRun' , [ ] , true ) ) { return $ event ; } if ( $ result = $ component -> onRun ( ) ) { return $ result ; } if ( $ event = $ component -> fireEvent ( 'component.run' , [ ] , true ) ) { return $ event ; } } }
docstring: Runs components defined in the settings
  Process halts if a component returns a value
  @return void
docstring_tokens: Runs components defined in the settings Process halts if a component returns a value