original_string: public function requirements()
      {
          if (!$this->_step('language')) {
              $this->redirect(['plugin' => 'Installer', 'controller' => 'startup', 'action' => 'language']);
          }
  
          $tests = $this->_getTester();
          $errors = $tests->errors();
  
          if (empty($errors)) {
              $this->_step();
          }
  
          $this->title(__d('installer', 'Server Requirements'));
          $this->set('errors', $errors);
      }
code: public function requirements()
      {
          if (!$this->_step('language')) {
              $this->redirect(['plugin' => 'Installer', 'controller' => 'startup', 'action' => 'language']);
          }
  
          $tests = $this->_getTester();
          $errors = $tests->errors();
  
          if (empty($errors)) {
              $this->_step();
          }
  
          $this->title(__d('installer', 'Server Requirements'));
          $this->set('errors', $errors);
      }
code_tokens: public function requirements ( ) { if ( ! $ this -> _step ( 'language' ) ) { $ this -> redirect ( [ 'plugin' => 'Installer' , 'controller' => 'startup' , 'action' => 'language' ] ) ; } $ tests = $ this -> _getTester ( ) ; $ errors = $ tests -> errors ( ) ; if ( empty ( $ errors ) ) { $ this -> _step ( ) ; } $ this -> title ( __d ( 'installer' , 'Server Requirements' ) ) ; $ this -> set ( 'errors' , $ errors ) ; }
docstring: Second step of the installation process.
  
  We check server requirements here.
  
  @return void
docstring_tokens: Second step of the installation process .