public static function onFailure($exception, $job)
 {
     ResqueUtil::log('[OnFailure]Job ' . CJSON::encode($job->payload['args'][0]['email']) . ' failed with exception ' . $exception);
     $userId = $job->payload['args'][0]['id'];
     User::model()->deleteByPk($userId);
     RoleUser::model()->deleteAllByAttributes(array('user' => $userId));
     ProjectUser::model()->deleteAllByAttributes(array('user' => $userId));
     Validation::model()->deleteAllByAttributes(array('code' => $job->payload['args'][0]['code']));
 }
	/**
	 * Returns the data model based on the primary key given in the GET variable.
	 * If the data model is not found, an HTTP exception will be raised.
	 * @param integer the ID of the model to be loaded
	 */
	public function loadModel($id)
	{
		$model=ProjectUser::model()->findByPk((int)$id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}