Merge branch '49-add-ability-to-edit-rider-flags-in-control-center' into 'master'

Resolve "Add ability to edit rider flags in control center"

Closes #49

See merge request jankstudio/resq!45
This commit is contained in:
Kendrick Chan 2018-03-14 13:52:55 +00:00
commit 613fdd331b
2 changed files with 24 additions and 10 deletions

View file

@ -147,6 +147,16 @@ class RiderController extends BaseController
return $this->render('rider/form.html.twig', $params);
}
protected function setObject($obj, $req)
{
$obj->setFirstName($req->request->get('first_name'))
->setLastName($req->request->get('last_name'))
->setContactNumber($req->request->get('contact_no'))
->setPlateNumber($req->request->get('plate_number'))
->setImageFile($req->request->get('image_file'))
->setActive($req->request->get('flag_active') ? true : false);
}
public function addSubmit(Request $req, EncoderFactoryInterface $ef, ValidatorInterface $validator)
{
$this->denyAccessUnlessGranted('rider.add', null, 'No access.');
@ -161,11 +171,7 @@ class RiderController extends BaseController
$obj = new Rider();
// set and save values
$obj->setFirstName($req->request->get('first_name'))
->setLastName($req->request->get('last_name'))
->setContactNumber($req->request->get('contact_no'))
->setPlateNumber($req->request->get('plate_number'))
->setImageFile($req->request->get('image_file'));
$this->setObject($obj, $req);
// initialize error list
$error_array = [];
@ -292,11 +298,7 @@ class RiderController extends BaseController
throw $this->createNotFoundException('The item does not exist');
// set and save values
$obj->setFirstName($req->request->get('first_name'))
->setLastName($req->request->get('last_name'))
->setContactNumber($req->request->get('contact_no'))
->setPlateNumber($req->request->get('plate_number'))
->setImageFile($req->request->get('image_file'));
$this->setObject($obj, $req);
// initialize error list
$error_array = [];

View file

@ -76,6 +76,18 @@
<div class="form-control-feedback hide" data-field="hub"></div>
</div>
</div>
<div class="form-group m-form__group row no-border">
<div class="col-lg-12">
<span class="m-switch m-switch--icon block-switch">
<label>
<input type="checkbox" name="flag_active" id="flag_active" value="1"{{ obj.isActive() ? ' checked' }}>
<label class="switch-label">Active</label>
<span></span>
</label>
</span>
<div class="form-control-feedback hide" data-field="enabled"></div>
</div>
</div>
<div class="form-group m-form__group row">
<div class="col-lg-6">
<label data-field="image_file">