public static function checkAssigned($userId, $projectId) { $checkAssign = Assign::where('user_id', '=', $userId)->where('project_id', '=', $projectId); if ($checkAssign->count() >= 1) { return TRUE; } }
public function update_onSave($recordId) { $result = $this->getClassExtension('Backend.Behaviors.FormController')->update_onSave($recordId); $as = new Assign(); if ($as->where('project_id', '=', $recordId)->count() >= 1) { $as->where('project_id', '=', $recordId)->delete(); } if (post('Project[assign]') != '') { $assign = explode(",", post('Project[assign]')); foreach ($assign as $assigned) { $as = new Assign(); $as->user_id = $assigned; $as->project_id = $recordId; $as->save(); } } return $result; }
public function afterSave() { $deleteModel = Assign::where('project_id', $this->id); if ($deleteModel->count() >= 1) { $deleteModel->delete(); } $assign = new static(); $assign->assignAdministrators($this->id); }
public function prepareVars() { $this->vars['name'] = $this->formField->getName(); $this->vars['value'] = $this->model->{$this->columnName}; $this->vars['myID'] = BackendAuth::getUser()->id; $this->vars['users'] = User::all(); $project = new Projects(); if (isset($project->params[0])) { $this->vars['projectAssign'] = Assign::where('project_id', '=', $project->params[0]); } $this->vars['getInfo'] = new User(); }
public function index_onDelete() { if (($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) { foreach ($checkedIds as $projectId) { if (!($project = Project::find($projectId))) { continue; } Assign::where('project_id', $projectId)->delete(); $project->delete(); } Flash::success('The selected projects has been deleted successfully.'); } return $this->listRefresh(); }