class Kint_Parsers_Timestamp in Devel 8
Same name and namespace in other branches
- 8.2 kint/kint/parsers/custom/timestamp.php \Kint_Parsers_Timestamp
 
Hierarchy
- class \kintVariableData
- class \kintParser
- class \Kint_Parsers_Timestamp
 
 
 - class \kintParser
 
Expanded class hierarchy of Kint_Parsers_Timestamp
File
- kint/
kint/ parsers/ custom/ timestamp.php, line 3  
View source
class Kint_Parsers_Timestamp extends kintParser {
  private static function _fits($variable) {
    if (!is_string($variable) && !is_int($variable)) {
      return false;
    }
    $len = strlen((int) $variable);
    return ($len === 9 || $len === 10 || $len === 13 && substr($variable, -3) === '000') && (string) (int) $variable == $variable;
  }
  protected function _parse(&$variable) {
    if (!self::_fits($variable)) {
      return false;
    }
    $var = strlen($variable) === 13 ? substr($variable, 0, -3) : $variable;
    $this->type = 'timestamp';
    # avoid dreaded "Timezone must be set" error
    $this->value = @date('Y-m-d H:i:s', $var);
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  private static | property | ||
| 
            kintParser:: | 
                  public static | function | ||
| 
            kintParser:: | 
                  final public static | function | * the only public entry point to return a parsed representation of a variable * * @static * * | |
| 
            kintParser:: | 
                  public static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintParser:: | 
                  private static | function | ||
| 
            kintVariableData:: | 
                  public | property | @var string | |
| 
            kintVariableData:: | 
                  public | property | * * the array is a separate possible representation of the dumped var | |
| 
            kintVariableData:: | 
                  public | property | @var string | |
| 
            kintVariableData:: | 
                  public | property | @var string | |
| 
            kintVariableData:: | 
                  public | property | @var int | |
| 
            kintVariableData:: | 
                  public | property | @var string | |
| 
            kintVariableData:: | 
                  public | property | @var string inline value | |
| 
            kintVariableData:: | 
                  public | property | @var kintVariableData[] array of alternative representations for same variable, don't use in custom parsers | |
| 
            kintVariableData:: | 
                  private static | property | ||
| 
            kintVariableData:: | 
                  protected static | function | ||
| 
            kintVariableData:: | 
                  protected static | function | * returns whether the array: * 1) is numeric and * 2) in sequence starting from zero * * | |
| 
            kintVariableData:: | 
                  protected static | function | ||
| 
            kintVariableData:: | 
                  protected static | function | ||
| 
            Kint_Parsers_Timestamp:: | 
                  private static | function | ||
| 
            Kint_Parsers_Timestamp:: | 
                  protected | function | 
            * main and usually single method a custom parser must implement
	 *
	 * Overrides kintParser:: |