original_string: public function callHandler($handler_id, array $data)
      {
          try {
              $handlers = $this->getHandlers();
              $method = isset($data['step']) ? 'install_' . $data['step'] : 'install';
              $result = Handler::call($handlers, $handler_id, $method, array($data, $this->db));
          } catch (Exception $ex) {
              $result = array();
          }
  
          return (array) $result;
      }
code: public function callHandler($handler_id, array $data)
      {
          try {
              $handlers = $this->getHandlers();
              $method = isset($data['step']) ? 'install_' . $data['step'] : 'install';
              $result = Handler::call($handlers, $handler_id, $method, array($data, $this->db));
          } catch (Exception $ex) {
              $result = array();
          }
  
          return (array) $result;
      }
code_tokens: public function callHandler ( $ handler_id , array $ data ) { try { $ handlers = $ this -> getHandlers ( ) ; $ method = isset ( $ data [ 'step' ] ) ? 'install_' . $ data [ 'step' ] : 'install' ; $ result = Handler :: call ( $ handlers , $ handler_id , $ method , array ( $ data , $ this -> db ) ) ; } catch ( Exception $ ex ) { $ result = array ( ) ; } return ( array ) $ result ; }
docstring: Process installation by calling a handler
  @param string $handler_id
  @param array $data
  @return array
docstring_tokens: Process installation by calling a handler