/** * Saves this Profile Field Type */ public function save() { $columnName = $this->profileField->internal_name; if (!\humhub\modules\user\models\Profile::columnExists($columnName)) { $query = Yii::$app->db->getQueryBuilder()->addColumn(\humhub\modules\user\models\Profile::tableName(), $columnName . '_hide_year', 'INT(1)'); Yii::$app->db->createCommand($query)->execute(); } return parent::save(); }
/** * Saves this Profile Field Type */ public function save() { $columnName = $this->profileField->internal_name; if (!\humhub\modules\user\models\Profile::columnExists($columnName)) { $query = Yii::$app->db->getQueryBuilder()->addColumn(\humhub\modules\user\models\Profile::tableName(), $columnName, 'VARCHAR(255)'); Yii::$app->db->createCommand($query)->execute(); } else { Yii::error('Could not add profile column - already exists!'); } return parent::save(); }
/** * Deletes a Profile Field Type */ public function delete() { $columnName = $this->profileField->internal_name; if (\humhub\modules\user\models\Profile::columnExists($columnName)) { $query = Yii::$app->db->getQueryBuilder()->dropColumn(\humhub\modules\user\models\Profile::tableName(), $this->profileField->internal_name); Yii::$app->db->createCommand($query)->execute(); } else { Yii::error('Could not delete profile column - not exists!'); } }