示例#1
0
 public function getValue($name)
 {
     switch ($name) {
         // name variations
         case 'FullName':
             return $this->getFullName();
         case 'FirstInitial':
             return strtoupper(substr($this->FirstName, 0, 1));
         case 'LastInitial':
             return strtoupper(substr($this->LastName, 0, 1));
         case 'FirstNamePossessive':
             if (substr($this->FirstName, -1) == 's') {
                 return $this->FirstName . '\'';
             } else {
                 return $this->FirstName . '\'s';
             }
         case 'FullNamePossessive':
             $fullName = $this->FullName;
             if (substr($fullName, -1) == 's') {
                 return $fullName . '\'';
             } else {
                 return $fullName . '\'s';
             }
         case 'EmailRecipient':
             return sprintf('"%s" <%s>', $this->FullName, $this->Email);
         default:
             return parent::getValue($name);
     }
 }
示例#2
0
 public function getValue($name)
 {
     switch ($name) {
         case 'TitlePossessive':
             $title = $this->Title;
             if (substr($title, -1) == 's') {
                 return $title . '\'';
             } else {
                 return $title . '\'s';
             }
         default:
             return parent::getValue($name);
     }
 }