Merge branch '163-add-csat-flag-for-customer' into 'master'

Add CSAT field to form and entity #163

Closes #163

See merge request jankstudio/resq!196
This commit is contained in:
Kendrick Chan 2018-10-02 17:08:53 +00:00
commit df534dfe91
3 changed files with 33 additions and 0 deletions

View file

@ -120,6 +120,7 @@ class CustomerController extends BaseController
$row['flag_mobile_app'] = $orow->hasMobileApp();
$row['app_mobile_number'] = $orow->hasMobileApp() && !empty($orow->getMobileSessions()) ? $orow->getMobileSessions()[0]->getPhoneNumber() : '';
$row['flag_active'] = $orow->isActive();
$row['flag_csat'] = $orow->isCSAT();
// TODO: properly add mobile numbers and plate numbers as searchable/sortable fields, use doctrine events
$row['mobile_numbers'] = implode("<br>", $orow->getMobileNumberList());
@ -186,6 +187,7 @@ class CustomerController extends BaseController
->setCustomerClassification($req->request->get('customer_classification'))
->setCustomerNotes($req->request->get('customer_notes'))
->setEmail($req->request->get('email'))
->setIsCSAT($req->request->get('flag_csat') ? true : false)
->setActive($req->request->get('flag_active') ? true : false);
// phone numbers

View file

@ -126,6 +126,12 @@ class Customer
*/
protected $flag_active;
// csat
/**
* @ORM\Column(type="boolean")
*/
protected $flag_csat;
/**
* @ORM\Column(type="string", length=80)
*/
@ -165,6 +171,8 @@ class Customer
$this->priv_third_party = 0;
$this->priv_promo = 0;
$this->flag_csat = false;
}
public function getID()
@ -372,6 +380,17 @@ class Customer
return $this->flag_active;
}
public function setIsCSAT($bool = true)
{
$this->flag_csat = $bool;
return $this;
}
public function isCSAT()
{
return $this->flag_csat;
}
public function getJobOrders()
{
return $this->job_orders;

View file

@ -91,6 +91,18 @@
<div class="form-control-feedback hide" data-field="customer_notes"></div>
</div>
</div>
<div class="form-group m-form__group row">
<div class="col-lg-12">
<span class="m-switch m-switch--icon block-switch">
<label>
<input type="checkbox" name="flag_csat" id="flag_csat" value="1"{{ obj.isCSAT() ? ' checked' }}>
<label class="switch-label">CSAT</label>
<span></span>
</label>
</span>
<div class="form-control-feedback hide" data-field="flag_active"></div>
</div>
</div>
<div class="form-group m-form__group row">
<div class="col-lg-12">
<span class="m-switch m-switch--icon block-switch">