init(); } public function init() { $this->_data = array( 'first_name' => '', 'last_name' => '', 'street' => '', 'city' => '', 'state_province' => '', 'zip_code' => '', 'country' => '', 'company' => '', 'apt_suite' => '', 'phone' => '' ); } public function validate() { $is_valid = $this->_check_required_fields(); return $is_valid; } /** * Return true if all of the required fields have a non-empty value * * @return boolean */ private function _check_required_fields() { $pass = true; $fields = array('street', 'city', 'state_province', 'zip_code', 'country'); foreach($fields as $f) { if(empty($this->_data[$f])) { $pass = false; $this->add_error("$f is required"); } } return $pass; } }