_firstName; } /** * @param $value */ public function setFirstName($value) { if (empty($value) || is_numeric($value)) { throw new InvalidPropertyValueTypeException( 'Invalid first_name value type in Passenger object', 0, 'airline.passengers', $value ); } else if (TypeCast::canCastToString($value)) { $length = mb_strlen((string)$value, 'utf-8'); if ($length > 64) { throw new InvalidPropertyValueException( 'Invalid first_name value length in Passenger object', 0, 'airline.passengers', $value ); } $this->_firstName = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid first_name value type in Passenger object', 0, 'airline.passengers', $value ); } } /** * @inheritdoc */ public function getLastName() { return $this->_lastName; } /** * @param $value */ public function setLastName($value) { if (empty($value) || is_numeric($value)) { throw new InvalidPropertyValueTypeException( 'Invalid last_name value type in Passenger object', 0, 'airline.passengers', $value ); } else if (TypeCast::canCastToString($value)) { $length = mb_strlen((string)$value, 'utf-8'); if ($length > 64) { throw new InvalidPropertyValueException( 'Invalid last_name value length in Passenger object', 0, 'airline.passengers', $value ); } $this->_lastName = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid last_name value type in Passenger object', 0, 'airline.passengers', $value ); } } }