<?php 
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;
  }
  
}
