49 lines
1011 B
PHP
Executable File
49 lines
1011 B
PHP
Executable File
<?php
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
class Mijireh_Address extends Mijireh_Model {
|
|
|
|
public function __construct() {
|
|
$this->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;
|
|
}
|
|
|
|
}
|