isValidName($customer->getFirstname())) { parent::_addMessages([['firstname' => 'First Name is not valid!']]); } if (!$this->isValidName($customer->getLastname())) { parent::_addMessages([['lastname' => 'Last Name is not valid!']]); } if (!$this->isValidName($customer->getMiddlename())) { parent::_addMessages([['middlename' => 'Middle Name is not valid!']]); } return count($this->_messages) == 0; } /** * Check if name field is valid. * * @param string|null $nameValue * @return bool */ protected function isValidName($nameValue) { if ($nameValue != null) { if (preg_match(self::PATTERN_NAME, $nameValue, $matches)) { return $matches[0] == $nameValue; } } return true; } }