Make contact number nullable on ticket, fix update behavior to retain old name and number values even if customer is associated
This commit is contained in:
parent
9841d5c215
commit
8ad354c8c3
3 changed files with 12 additions and 19 deletions
|
|
@ -169,11 +169,11 @@ class TicketController extends BaseController
|
|||
// set autopopulated fields
|
||||
$first_name = $customer->getFirstName();
|
||||
$last_name = $customer->getLastName();
|
||||
$contact_num = false;
|
||||
$contact_num = '';
|
||||
|
||||
$mobile_numbers = $customer->getMobileNumbers();
|
||||
|
||||
if (!empty($mobile_numbers)) {
|
||||
if (count($mobile_numbers) > 0) {
|
||||
$contact_num = $mobile_numbers[0]->getID();
|
||||
}
|
||||
} else {
|
||||
|
|
@ -188,7 +188,7 @@ class TicketController extends BaseController
|
|||
|
||||
// get ticket type
|
||||
$ticket_type = $req->request->get('ticket_type');
|
||||
$other_ticket_type = false;
|
||||
$other_ticket_type = '';
|
||||
|
||||
if ($ticket_type == TicketType::OTHER) {
|
||||
$other_ticket_type = $req->request->get('other_ticket_type');
|
||||
|
|
@ -295,16 +295,10 @@ class TicketController extends BaseController
|
|||
if (empty($customer))
|
||||
throw $this->createNotFoundException('This customer does not exist');
|
||||
|
||||
// set autopopulated fields
|
||||
$first_name = $customer->getFirstName();
|
||||
$last_name = $customer->getLastName();
|
||||
$contact_num = false;
|
||||
|
||||
$mobile_numbers = $customer->getMobileNumbers();
|
||||
|
||||
if (!empty($mobile_numbers)) {
|
||||
$contact_num = $mobile_numbers[0]->getID();
|
||||
}
|
||||
// set autopopulated fields to remain the same
|
||||
$first_name = $obj->getFirstName();
|
||||
$last_name = $obj->getLastName();
|
||||
$contact_num = $obj->getContactNumber();
|
||||
} else {
|
||||
// get values directly from form
|
||||
$first_name = $req->request->get('first_name');
|
||||
|
|
@ -314,7 +308,7 @@ class TicketController extends BaseController
|
|||
|
||||
// get ticket type
|
||||
$ticket_type = $req->request->get('ticket_type');
|
||||
$other_ticket_type = false;
|
||||
$other_ticket_type = '';
|
||||
|
||||
if ($ticket_type == TicketType::OTHER) {
|
||||
$other_ticket_type = $req->request->get('other_ticket_type');
|
||||
|
|
|
|||
|
|
@ -73,8 +73,7 @@ class Ticket
|
|||
|
||||
// contact number of ticket owner
|
||||
/**
|
||||
* @ORM\Column(type="string", length=20)
|
||||
* @Assert\NotBlank()
|
||||
* @ORM\Column(type="string", length=20, nullable=true)
|
||||
*/
|
||||
protected $contact_num;
|
||||
|
||||
|
|
|
|||
|
|
@ -40,17 +40,17 @@
|
|||
<div class="form-group m-form__group row no-border">
|
||||
<div class="col-lg-4">
|
||||
<label data-field="first_name">First Name</label>
|
||||
<input type="text" name="first_name" class="form-control m-input" value="{{ customer ? customer.getFirstName : obj.getFirstName }}"{{ customer ? ' disabled' }}>
|
||||
<input type="text" name="first_name" class="form-control m-input" value="{{ customer and mode == 'create' ? customer.getFirstName : obj.getFirstName }}"{{ customer ? ' disabled' }}>
|
||||
<div class="form-control-feedback hide" data-field="first_name"></div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<label data-field="last_name">Last Name</label>
|
||||
<input type="text" name="last_name" class="form-control m-input" value="{{ customer ? customer.getLastName : obj.getLastName }}"{{ customer ? ' disabled' }}>
|
||||
<input type="text" name="last_name" class="form-control m-input" value="{{ customer and mode == 'create' ? customer.getLastName : obj.getLastName }}"{{ customer ? ' disabled' }}>
|
||||
<div class="form-control-feedback hide" data-field="last_name"></div>
|
||||
</div>
|
||||
<div class="col-lg-4">
|
||||
<label data-field="contact_num">Contact Number</label>
|
||||
<input type="text" name="contact_num" class="form-control m-input" value="{{ customer ? customer.getMobileNumbers[0].getID : obj.getContactNumber }}"{{ customer ? ' disabled' }}>
|
||||
<input type="text" name="contact_num" class="form-control m-input" value="{{ customer and mode == 'create' and customer.getMobileNumbers is not empty ? customer.getMobileNumbers[0].getID : obj.getContactNumber }}"{{ customer ? ' disabled' }}>
|
||||
<div class="form-control-feedback hide" data-field="contact_num"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in a new issue