private function getArray(CDbCriteria $criteria) { $result = Relation::model()->findAll($criteria); $users = array(); foreach ($result as $value) { array_push($users, $value->subUserId); } return array_values($users); }
public function actionDeleteRelation() { if (isset($_POST['relation_id'])) { $transaction = Yii::app()->db->beginTransaction(); try { $relation = Relation::model()->findByPk($_POST['relation_id']); $rdid = $relation->dataset_id; $rrdoi = $relation->related_doi; $rrid = $relation->relationship_id; $relation2 = Relation::model()->findByAttributes(array('dataset_id' => Dataset::model()->findByAttributes(array('identifier' => $rrdoi))->id, 'related_doi' => Dataset::model()->findByPk($rdid)->identifier, 'relationship_id' => $rrid)); if ($relation->delete() && $relation2->delete()) { $transaction->commit(); Util::returnJSON(array("success" => true)); } else { $transaction->rollback(); Util::returnJSON(array("success" => false)); } } catch (Exception $e) { $message = $e->getMessage(); Yii::log(print_r($message, true), 'error'); $transaction->rollback(); Util::returnJSON(array("success" => false, "message" => Yii::t("app", "Delete Error."))); } } }
public function actionRelatedDoiManagement() { if (!isset($_GET['id'])) { $this->redirect("/user/view_profile"); } else { $dataset = Dataset::model()->findByPk($_GET['id']); if (!$dataset) { $this->redirect("/user/view_profile"); } if ($dataset->submitter_id != Yii::app()->user->id) { Yii::app()->user->setFlash('keyword', "You are not the owner of dataset"); $this->redirect("/user/view_profile"); } $relations = Relation::model()->findAllByAttributes(array('dataset_id' => $dataset->id), array('order' => 'related_doi asc')); $this->render('relatedDoiManagement', array('model' => $dataset, 'relations' => $relations)); } }