Give_Customer::__construct PHP Method

__construct() public method

Set up the Give Customer Class.
Since: 1.0
public __construct ( boolean $_id_or_email = false, boolean $by_user_id = false )
$_id_or_email boolean
$by_user_id boolean
    public function __construct($_id_or_email = false, $by_user_id = false)
    {
        $this->db = new Give_DB_Customers();
        if (false === $_id_or_email || is_numeric($_id_or_email) && (int) $_id_or_email !== absint($_id_or_email)) {
            return false;
        }
        $by_user_id = is_bool($by_user_id) ? $by_user_id : false;
        if (is_numeric($_id_or_email)) {
            $field = $by_user_id ? 'user_id' : 'id';
        } else {
            $field = 'email';
        }
        $customer = $this->db->get_customer_by($field, $_id_or_email);
        if (empty($customer) || !is_object($customer)) {
            return false;
        }
        $this->setup_customer($customer);
    }