/** * [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); }