/** * Function resets values of client and project to the first found for given user * @param $user_id */ public static function resetClientProjectToFirst ($user_id) { //find companies(clients) available for user $users_clients = Clients::getClientsIDList($user_id); //set up session variable to the first client in the list $_SESSION['last_client'] = $users_clients[0]; //find projects of client $projects = Projects::getUserProjects($user_id, $users_clients[0]); $_SESSION['last_project'] = $projects[0]->Project_ID; }
/** * Get user's client project */ public function actionGetUserClientProjects() { if (Yii::app()->request->isAjaxRequest && isset($_POST['userId']) && isset($_POST['clientId'])) { $userId = intval($_POST['userId']); $clientId = intval($_POST['clientId']); $userProjects = Projects::getUserProjects($userId, $clientId); $list = $this->renderPartial('user_client_projects' , array( 'userProjects' => $userProjects, ), true); $projectID = 0; $projectName = 'No projects'; if (count($userProjects) > 0) { foreach ($userProjects as $id => $project) { $projectID = $id; $projectName = $project; break; } } $result = array( 'list' => $list, 'projectID' => $projectID, 'projectName' => $projectName, ); echo CJSON::encode($result); } }