public function create(InvoiceRequest $request, $clientPublicId = 0)
{
if (!Utils::hasFeature(FEATURE_QUOTES)) {
return Redirect::to('/invoices/create');
}
$account = Auth::user()->account;
$clientId = null;
if ($clientPublicId) {
$clientId = Client::getPrivateId($clientPublicId);
}
$invoice = $account->createInvoice(ENTITY_QUOTE, $clientId);
$invoice->public_id = 0;
$data = ['entityType' => $invoice->getEntityType(), 'invoice' => $invoice, 'data' => Input::old('data'), 'method' => 'POST', 'url' => 'invoices', 'title' => trans('texts.new_quote')];
$data = array_merge($data, self::getViewModel());
return View::make('invoices.edit', $data);
}