Beispiel #1
0
 public static function checkAssigned($userId, $projectId)
 {
     $checkAssign = Assign::where('user_id', '=', $userId)->where('project_id', '=', $projectId);
     if ($checkAssign->count() >= 1) {
         return TRUE;
     }
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 public function afterSave()
 {
     $deleteModel = Assign::where('project_id', $this->id);
     if ($deleteModel->count() >= 1) {
         $deleteModel->delete();
     }
     $assign = new static();
     $assign->assignAdministrators($this->id);
 }
Beispiel #4
0
 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();
 }
Beispiel #5
0
 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();
 }