/**
  * validateEmail
  *
  * Validate new portfolio
  * @param($_POST)
  * @return(boolean)
  */
 public function validateEmail()
 {
     # create empty error
     $aErrors = array();
     # validate name
     if (strlen($_POST['name']) >= 30) {
         $aErrors['name'] = true;
     }
     # validate email
     if (!Filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
         $aErrors['email'] = true;
     }
     # validate subject
     if (strlen($_POST['subject']) >= 30) {
         $aErrors['subject'] = true;
     }
     # validate message
     if (strlen($_POST['message']) >= 1000) {
         $aErrors['message'] = true;
     }
     # if errors return them
     if ($aErrors) {
         return $aErrors;
     } else {
         return true;
     }
 }
 /**
  * mutator method for the user last name
  *
  * @param string $newUserLastName string of users last name
  * @param \InvalidArgumentException if $newUserLastName is not a string
  * @param \RangeException if $newUserLastName is > 32
  * @param \TypeError if $newUserLastName is not a string
  */
 public function setUserLastName(string $newUserLastName)
 {
     //verify userFirstName is secure
     $newUserLastName = trim($newUserLastName);
     $newUserLastName = Filter_var($newUserLastName, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
     if (empty($newUserLastName) === true) {
         throw new \InvalidArgumentException("user first name is empty or not secure");
     }
     //verify user first name will fit in database.
     if (strlen($newUserLastName) > 32) {
         throw new \RangeException("user first name too large");
     }
     //store the user first name
     $this->userLastName = $newUserLastName;
 }