public function actionCreate1() { $model = new ExternalLink(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); $model->dataset_id = 1; //update if (!isset($_SESSION['externalLinks'])) { $_SESSION['externalLinks'] = array(); } $externalLinks = $_SESSION['externalLinks']; if (isset($_POST['ExternalLink'])) { //store the information in session // if (!isset($_SESSION['externalLink_id'])) // $_SESSION['externalLink_id'] = 0; // $id = $_SESSION['externalLink_id']; // $_SESSION['externalLink_id'] += 1; $url = $_POST['ExternalLink']['url']; if (!preg_match("/\\b(?:(?:https?|ftp):\\/\\/|www\\.)[-a-z0-9+&@#\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]/i", $url)) { $model->addError('error', 'Error: The Url is not valid!'); } else { //$model-> $type_id = 2; $model->url = $url; $model->external_link_type_id = $type_id; $id = 0; if ($this->storeExternalLink($model, $id)) { $type_info = ExternalLinkType::model()->findByAttributes(array('id' => $type_id))->name; $newItem = array('id' => $id, 'url' => $url, 'type_info' => $type_info, 'type_id' => $type_id); array_push($externalLinks, $newItem); $_SESSION['externalLinks'] = $externalLinks; $vars = array('externalLinks'); //Dataset::storeSession($vars); $model = new ExternalLink(); } } } $externalLink_model = new CArrayDataProvider($externalLinks); $this->render('create1', array('model' => $model, 'externalLink_model' => $externalLink_model)); }