Overview

Classes

  • Horde_Date_Parser
  • Horde_Date_Parser_Handler
  • Horde_Date_Parser_Locale_Base
  • Horde_Date_Parser_Locale_Base_Grabber
  • Horde_Date_Parser_Locale_Base_Ordinal
  • Horde_Date_Parser_Locale_Base_Pointer
  • Horde_Date_Parser_Locale_Base_Repeater
  • Horde_Date_Parser_Locale_Base_Scalar
  • Horde_Date_Parser_Locale_Base_Separator
  • Horde_Date_Parser_Locale_Base_Timezone
  • Horde_Date_Parser_Locale_De
  • Horde_Date_Parser_Locale_De_Grabber
  • Horde_Date_Parser_Locale_De_Ordinal
  • Horde_Date_Parser_Locale_De_Pointer
  • Horde_Date_Parser_Locale_De_Repeater
  • Horde_Date_Parser_Locale_De_Scalar
  • Horde_Date_Parser_Locale_De_Separator
  • Horde_Date_Parser_Locale_De_Timezone
  • Horde_Date_Parser_Locale_Pt
  • Horde_Date_Parser_Locale_Pt_Grabber
  • Horde_Date_Parser_Locale_Pt_Ordinal
  • Horde_Date_Parser_Locale_Pt_Pointer
  • Horde_Date_Parser_Locale_Pt_Repeater
  • Horde_Date_Parser_Locale_Pt_Scalar
  • Horde_Date_Parser_Locale_Pt_Separator
  • Horde_Date_Parser_Locale_Pt_Timezone
  • Horde_Date_Parser_Result
  • Horde_Date_Parser_Token

Exceptions

  • Horde_Date_Parser_Exception
  • Overview
  • Class
  • Tree
 1: <?php
 2: class Horde_Date_Parser_Locale_Pt_Grabber extends Horde_Date_Parser_Locale_Base_Grabber
 3: {
 4:     /**
 5:      * Regex tokens
 6:      */
 7:     public $scanner = array(
 8:         '/(passado|[uú]ltim[ao]|anterior)/' => 'last',
 9:         '/n?est[ea]/' => 'this',
10:         '/(pr[oó]xim[oa]|seguinte)/' => 'next',
11:         '/last/' => 'last',
12:         '/this/' => 'this',
13:         '/next/' => 'next',
14:     );
15: 
16: 
17:     public function scan($tokens)
18:     {
19:         foreach ($tokens as &$token) {
20:             if ($t = $this->scanForAll($token)) {
21:                 $token->tag('grabber', $t);
22:             }
23:         }
24:         return $tokens;
25:     }
26: 
27:     public function scanForAll($token)
28:     {
29:         foreach ($this->scanner as $scannerItem => $scannerTag) {
30:             if (preg_match($scannerItem, $token->word)) {
31:                 return $scannerTag;
32:             }
33:         }
34:     }
35: 
36: }
37: 
API documentation generated by ApiGen