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); } }
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); } }