protected function beforeSave() { if ($this->isNewRecord) { if (isset(Yii::app()->request->cookies['infokit_source'])) { $this->site = Yii::app()->request->cookies['infokit_source']->value; } else { $this->site = parse_url(app()->request->getHostInfo(), PHP_URL_HOST); } $this->site = trim(str_replace(array('https://', 'http://', '/admin'), '', $this->site)); } return parent::beforeSave(); }