/**
  * [dissociateWorklogFromStrippenkaarts - dissociated a worklog from a given strippenkaart]
  * @param  [Eloquent model] $worklog [The worklog to be dissociated]
  * @return [boolean]          [success status]
  */
 public function dissociateWorklogFromStrippenkaarts($worklog)
 {
     if ($worklog->strippenkaarten_id !== null) {
         // reset strippenkaart
         $associated_strippenkaart = Strippenkaart::find((int) $worklog->strippenkaarten_id);
         if ($associated_strippenkaart) {
             $associated_strippenkaart->expiry_date = null;
             $associated_strippenkaart->save();
         }
         // uncheck worklog x to any strippenkaart:
         $worklog->strippenkaarten_id = null;
         $worklog->save();
         return true;
     }
     return false;
 }
 /**
  * [postModelData]
  * @param  [Eloquent model] $model [company model]
  * @return [json]        [DT compatible object]
  */
 public function postModelData($model)
 {
     $Model = $this->modelName;
     // Build our Editor instance and process the data coming from _POST
     global $db;
     $data = Editor::inst($db, 'strippenkaarten')->fields(Field::inst('strippenkaarten.id'), Field::inst('strippenkaarten.company_id'), Field::inst('strippenkaarten.hours'), Field::inst('strippenkaarten.price'), Field::inst('strippenkaarten.invoice_id'), Field::inst('strippenkaarten.invoice_code'), Field::inst('strippenkaarten.entry_date'), Field::inst('strippenkaarten.expiry_date'))->process($_POST)->data();
     foreach ($data as $ndx => $value) {
         $strip_id = (int) $value['strippenkaarten']['id'];
         $strippenkaart = Strippenkaart::find($strip_id);
         $minutes_left = $strippenkaart->getMinutesLeftAttribute();
         $value['minutes_left'] = $minutes_left;
         $data[$ndx] = $value;
     }
     return Response::json($data);
 }