Framework  3.9
PhoneNumberTypeRenderer Class Reference
+ Inheritance diagram for PhoneNumberTypeRenderer:
+ Collaboration diagram for PhoneNumberTypeRenderer:

Public Member Functions

 PhoneNumberTypeRenderer ()
 
- Public Member Functions inherited from AbstractTypeRenderer
 AbstractTypeRenderer ()
 

Static Public Member Functions

static format ($value, $template="")
 
static standard ($value)
 
static getValueParts ($value)
 
- Static Public Member Functions inherited from AbstractTypeRenderer
static translationDateTemplate ($template, $includeTime=true)
 

Static Public Attributes

static $parts
 

Detailed Description

Definition at line 46 of file phone_number_type_renderer.inc.

Member Function Documentation

◆ format()

static PhoneNumberTypeRenderer::format (   $value,
  $template = "" 
)
static

Reimplemented from AbstractTypeRenderer.

Definition at line 60 of file phone_number_type_renderer.inc.

61  {
62  trace("PhoneNumberTypeRenderer function format value is $value", 4);
63  switch($template)
64  {
65 
66  case "standard":
67  return PhoneNumberTypeRenderer::standard($value);
68 
69  default:
70 
71  return PhoneNumberTypeRenderer::standard($value);
72  }
73 
74  return $value;
75  }
trace($msg, $lvl=3, $callStack=null)
Send output to the trace log.
Definition: functions.inc:1010

◆ getValueParts()

static PhoneNumberTypeRenderer::getValueParts (   $value)
static

Definition at line 102 of file phone_number_type_renderer.inc.

103  {
104  //AJG - Remove any non-numeric formatting before slicing up
105  $value = preg_replace("/\\D/", "", $value);
106 
108 
109  $valueParts = array();
110 
111  $idx = 0;
112  foreach($parts as $part => $limit)
113  {
114  $valueParts[$part] = substr($value, $idx, $limit);
115  $idx += $limit;
116  }
117 
118  return $valueParts;
119  }

◆ PhoneNumberTypeRenderer()

PhoneNumberTypeRenderer::PhoneNumberTypeRenderer ( )

Definition at line 56 of file phone_number_type_renderer.inc.

57  {
58  }

◆ standard()

static PhoneNumberTypeRenderer::standard (   $value)
static

Definition at line 77 of file phone_number_type_renderer.inc.

78  {
79  trace("PhoneNumberTypeRenderer function standard value is $value", 4);
80  if (!$value) return "";
81 
82  $valueParts = PhoneNumberTypeRenderer::getValueParts($value);
83 
84  $phone = implode($valueParts, "-");
85 
86  $area_code = $valueParts["area_code"];
87  $ext = $valueParts["extension"];
88  $phone = preg_replace("/^$area_code-/", "($area_code) ", $phone);
89  if($ext)
90  $phone = preg_replace("/-$ext$/", " ext $ext", $phone);
91  else
92  $phone = preg_replace("/-*$/", "", $phone);
93 
94  return $phone;
95  }

Member Data Documentation

◆ $parts

PhoneNumberTypeRenderer::$parts
static
Initial value:
= array(
"area_code" => 3,
"exchange" => 3,
"" => 4,
"extension" => 6
)

Definition at line 48 of file phone_number_type_renderer.inc.


The documentation for this class was generated from the following file: