/** * status changing methods */ public function accept() { $this->accept_date = new DateTime(); // create new project membership // $invitee = User::getByEmail($this->email); $projectMembership = new ProjectMembership(array('membership_uid' => GUID::create(), 'project_uid' => $this->project_uid, 'user_uid' => $invitee->user_uid, 'admin_flag' => false)); $projectMembership->save(); }
public function postCreate() { $project = new Project(array('project_uid' => GUID::create(), 'project_owner_uid' => Input::get('project_owner_uid'), 'full_name' => Input::get('full_name'), 'short_name' => Input::get('short_name'), 'description' => Input::get('description'), 'affiliation' => Input::get('affiliation'), 'trial_project_flag' => Input::get('trial_project_flag') ? true : false, 'denial_date' => Input::get('denial_date'), 'deactivation_date' => Input::get('deactivation_date'))); $project->save(); // automatically create new project membership for owner // $projectMembership = new ProjectMembership(array('project_uid' => $project->project_uid, 'user_uid' => $project->project_owner_uid, 'admin_flag' => true)); $projectMembership->save(); return $project; }
public function postCreate() { $projectMembership = new ProjectMembership(array('membership_uid' => GUID::create(), 'project_uid' => Input::get('project_uid'), 'user_uid' => Input::get('user_uid'), 'admin_flag' => Input::get('admin_flag') == 'true')); $projectMembership->save(); return $projectMembership; }