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_Result
 3: {
 4:     public $span;
 5:     public $tokens = array();
 6: 
 7:     public function __construct($span, $tokens)
 8:     {
 9:         $this->span = $span;
10:         $this->tokens = $tokens;
11:     }
12: 
13:     /**
14:      * Guess a specific time within the given span
15:      */
16:     public function guess()
17:     {
18:         if (! $this->span instanceof Horde_Date_Span) {
19:             return null;
20:         }
21: 
22:         if ($this->span->width() > 1) {
23:             return $this->span->begin->add($this->span->width() / 2);
24:         } else {
25:             return $this->span->begin;
26:         }
27:     }
28: 
29:     public function taggedText()
30:     {
31:         $taggedTokens = array_values(array_filter($this->tokens, create_function('$t', 'return $t->tagged();')));
32:         return implode(' ', array_map(create_function('$t', 'return $t->word;'), $taggedTokens));
33:     }
34: 
35:     public function untaggedText()
36:     {
37:         $untaggedTokens = array_values(array_filter($this->tokens, create_function('$t', 'return ! $t->tagged();')));
38:         return implode(' ', array_map(create_function('$t', 'return $t->word;'), $untaggedTokens));
39:     }
40: 
41: }
42: 
API documentation generated by ApiGen