mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-09-20 16:31:33 +02:00
Fixes for recurring number rules and assigned_user_id stickiness for Vendors
This commit is contained in:
parent
07cbb6a71a
commit
79e625d8f2
@ -12,6 +12,7 @@
|
||||
namespace App\Http\Requests\RecurringInvoice;
|
||||
|
||||
use App\Http\Requests\Request;
|
||||
use App\Http\ValidationRules\Recurring\UniqueRecurringInvoiceNumberRule;
|
||||
use App\Models\Client;
|
||||
use App\Models\RecurringInvoice;
|
||||
use App\Utils\Traits\CleanLineItems;
|
||||
@ -52,6 +53,8 @@ class StoreRecurringInvoiceRequest extends Request
|
||||
|
||||
$rules['frequency_id'] = 'required|integer';
|
||||
|
||||
$rules['number'] = new UniqueRecurringInvoiceNumberRule($this->all());
|
||||
|
||||
return $rules;
|
||||
}
|
||||
|
||||
|
@ -48,6 +48,10 @@ class UpdateRecurringInvoiceRequest extends Request
|
||||
$rules['documents'] = 'file|mimes:png,ai,svg,jpeg,tiff,pdf,gif,psd,txt,doc,xls,ppt,xlsx,docx,pptx|max:20000';
|
||||
}
|
||||
|
||||
if ($this->input('number')) {
|
||||
$rules['number'] = 'unique:recurring_invoices,number,'.$this->id.',id,company_id,'.$this->recurring_invoice->company_id;
|
||||
}
|
||||
|
||||
return $rules;
|
||||
}
|
||||
|
||||
|
@ -48,10 +48,13 @@ class StoreVendorRequest extends Request
|
||||
|
||||
protected function prepareForValidation()
|
||||
{
|
||||
// $input = $this->all();
|
||||
$input = $this->all();
|
||||
|
||||
|
||||
// $this->replace($input);
|
||||
if (array_key_exists('assigned_user_id', $input) && is_string($input['assigned_user_id'])) {
|
||||
$input['assigned_user_id'] = $this->decodePrimaryKey($input['assigned_user_id']);
|
||||
}
|
||||
|
||||
$this->replace($input);
|
||||
}
|
||||
|
||||
public function messages()
|
||||
|
@ -69,6 +69,10 @@ class UpdateVendorRequest extends Request
|
||||
{
|
||||
$input = $this->all();
|
||||
|
||||
if (array_key_exists('assigned_user_id', $input) && is_string($input['assigned_user_id'])) {
|
||||
$input['assigned_user_id'] = $this->decodePrimaryKey($input['assigned_user_id']);
|
||||
}
|
||||
|
||||
$this->replace($input);
|
||||
}
|
||||
}
|
||||
|
@ -57,6 +57,7 @@ class VendorRepository extends BaseRepository
|
||||
*/
|
||||
public function save(array $data, Vendor $vendor) : ?Vendor
|
||||
{
|
||||
|
||||
$vendor->fill($data);
|
||||
|
||||
$vendor->save();
|
||||
|
Loading…
Reference in New Issue
Block a user