App\Http\Controllers\ClientPortalController::setAutoBill PHP Method

setAutoBill() public method

public setAutoBill ( )
    public function setAutoBill()
    {
        if (!($contact = $this->getContact())) {
            return $this->returnError();
        }
        $client = $contact->client;
        $validator = Validator::make(Input::all(), ['public_id' => 'required']);
        if ($validator->fails()) {
            return Redirect::to('client/invoices/recurring');
        }
        $publicId = Input::get('public_id');
        $enable = Input::get('enable');
        $invoice = $client->invoices()->where('public_id', intval($publicId))->first();
        if ($invoice && $invoice->is_recurring && ($invoice->auto_bill == AUTO_BILL_OPT_IN || $invoice->auto_bill == AUTO_BILL_OPT_OUT)) {
            $invoice->client_enable_auto_bill = $enable ? true : false;
            $invoice->save();
        }
        return Redirect::to('client/invoices/recurring');
    }