Development

Changeset 16062

You must first sign up to be able to contribute.

Changeset 16062

Show
Ignore:
Timestamp:
03/06/09 13:47:51 (4 years ago)
Author:
gomo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/gmDumpVarPlugin/trunk/README

    r15549 r16062  
    5757All method that name is get~ and is public execute. 
    5858 
     59    all: 
     60      gm_dump_var_plugin: 
     61        execute_sf_pager: on 
     62 
     63Display inceluded object in sfPager.If you enable to this option, send SELECT query agein once. 
     64 
    5965All settings is here. 
    6066 
     
    6773        style_title: ~ 
    6874        style_pre: ~ 
     75        execute_sf_pager: off 
  • plugins/gmDumpVarPlugin/trunk/config/settings.yml.sample

    r15508 r16062  
    77    style_title: ~ 
    88    style_pre: ~ 
     9    execute_sf_pager: off # notice:This option send select query to database again. 
  • plugins/gmDumpVarPlugin/trunk/lib/GmDebug.class.php

    r16057 r16062  
    1212  private static $is_cli; 
    1313   
     14  private static $patterns = array( 
     15    '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +\["return"\]=>\n +string\([0-9]+\) "([^"]+)"\n +}/', 
     16    '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +\["return"\]=>\n +([a-z]+\([^)]+\))\n +}/', 
     17    '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +}/', 
     18    '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) "([^"]+)"\n +}/', 
     19    '/\["gm_dump_var_func_list"\]=>\n +array\([0-9]+\) {/', 
     20    '/array\([23]\) {\n +\["gm_dump_var_class"\]=>\n +string\([0-9]+\) "([^"]+)"/', 
     21  ); 
     22   
     23  private static $replacements = array( 
     24    '$1() $2', 
     25    '$1() $2', 
     26    '$1()', 
     27    '$1( $2 )', 
     28    'function {', 
     29    'Object : class $1', 
     30  ); 
     31   
    1432  /** 
    1533   *  
     
    158176    $output = ob_get_clean(); 
    159177     
    160     return preg_replace(self::getReplacePattern(), self::getReplaceReplacement(), $output); 
    161   } 
    162    
    163   /** 
    164    * @return array regex pattern for preg_replace. 
    165    */ 
    166   protected static function getReplacePattern() 
    167   { 
    168     return array( 
    169       '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +\["return"\]=>\n +string\([0-9]+\) "([^"]+)"\n +}/', 
    170       '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +\["return"\]=>\n +([a-z]+\([^)]+\))\n +}/', 
    171       '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) ""\n +}/', 
    172       '/\["gm_dump_var_func_name_([^"]+)"\]=>\n +array\([0-9]+\) {\n +\["param"\]=>\n +string\([0-9]+\) "([^"]+)"\n +}/', 
    173       '/\["gm_dump_var_func_list"\]=>\n +array\([0-9]+\) {/', 
    174       '/array\([23]\) {\n +\["gm_dump_var_class"\]=>\n +string\([0-9]+\) "([^"]+)"/', 
    175       '/\["gm_dump_var_pager"\]=>/' 
    176     ); 
    177   } 
    178    
    179   /** 
    180    * @return array regex replacement for preg_replace. 
    181    */ 
    182   protected static function getReplaceReplacement() 
    183   { 
    184     return array( 
    185       '$1() $2', 
    186       '$1() $2', 
    187       '$1()', 
    188       '$1( $2 )', 
    189       'function {', 
    190       'Object : class $1', 
    191       'Included object:' 
    192     ); 
     178    return preg_replace(self::$patterns, self::$replacements, $output); 
    193179  } 
    194180   
     
    329315    } 
    330316     
    331     if($class->isSubclassOf(new ReflectionClass('sfPager'))) 
    332     { 
    333       if($var->haveToPaginate()) 
    334       { 
    335         $object = $var->getObjectByCursor(1); 
    336         $return['gm_dump_var_pager'] = self::getObject($object); 
    337       } 
    338       else 
    339       { 
    340         $return['gm_dump_var_pager'] = null; 
    341       } 
     317    if(sfConfig::get('sf_gm_dump_var_plugin_execute_sf_pager', false)) 
     318    { 
     319      self::executePager($class, $var, $return); 
    342320    } 
    343321     
     
    346324    ksort($return['gm_dump_var_func_list']); 
    347325    return $return; 
     326  } 
     327   
     328 
     329  protected static function OptionallyAction(ReflectionClass $class, $object, &$display_var) 
     330  { 
     331     
    348332  } 
    349333   
     
    353337   * @var &string $display_var 
    354338   */ 
    355   protected static function OptionallyAction(ReflectionClass $class, $object, &$display_var) 
     339  protected static function executePager(ReflectionClass $class, $object, &$display_var) 
    356340  { 
    357341    if($class->isSubclassOf(new ReflectionClass('sfPager'))) 
    358342    { 
    359       if($object->haveToPaginate()) 
     343      if($instance = $object->getObjectByCursor(1)) 
    360344      { 
    361         $instance = $object->getObjectByCursor(1); 
    362345        $display_var['gm_dump_var_pager'] = self::getObject($instance); 
    363346      } 
     
    366349        $display_var['gm_dump_var_pager'] = null; 
    367350      } 
    368     } 
     351      self::addReplacePattern('/\["gm_dump_var_pager"\]=>/', 'Included object:'); 
     352    } 
     353  } 
     354   
     355  protected static function addReplacePattern($pattern, $replacement) 
     356  { 
     357    array_push(self::$patterns, $pattern); 
     358    array_push(self::$replacements, $replacement); 
    369359  } 
    370360