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_Token
 3: {
 4:     public $word;
 5:     public $tags;
 6: 
 7:     public function __construct($word)
 8:     {
 9:         $this->word = $word;
10:         $this->tags = array();
11:     }
12: 
13:     /**
14:      * Tag this token with the specified tag
15:      */
16:     public function tag($tagClass, $tag)
17:     {
18:         $this->tags[] = array($tagClass, $tag);
19:     }
20: 
21:     /**
22:      * Remove all tags of the given class
23:      */
24:     public function untag($tagClass)
25:     {
26:         $this->tags = array_filter($this->tags, create_function('$t', 'return substr($t[0], 0, ' . strlen($tagClass) . ') != "' . $tagClass . '";'));
27:     }
28: 
29:     /**
30:      * Return true if this token has any tags
31:      */
32:     public function tagged()
33:     {
34:         return count($this->tags) > 0;
35:     }
36: 
37:     /**
38:      * Return the Tag that matches the given class
39:      */
40:     public function getTag($tagClass)
41:     {
42:         $matches = array_filter($this->tags, create_function('$t', 'return substr($t[0], 0, ' . strlen($tagClass) . ') == "' . $tagClass . '";'));
43:         $match = array_shift($matches);
44:         return $match[1];
45:     }
46: 
47:     /**
48:      * Print this Token in a pretty way
49:      */
50:     public function __toString()
51:     {
52:         return '(' . implode(', ', $this->tags) . ') ';
53:     }
54: 
55: }
56: 
API documentation generated by ApiGen