/** * Returns the static model of ParticipantAttributeName table * * @static * @access public * @param string $class * @return ParticipantAttributeName */ public static function model($class = __CLASS__) { $model = parent::model($class); $keys = $model->tableSchema->primaryKey; if (is_array($keys) && count($keys) == 2) { // Fix the primary key, needed for PgSQL http://bugs.limesurvey.org/view.php?id=6707 // First load the helper Yii::app()->loadHelper('update/updatedb'); $dbType = setsDBDriverName(); setVarchar($dbType); $table = 'participant_attribute_names'; if ($dbType == 'mysql') { // Only for mysql first remove auto increment alterColumn($model->tableName(), $model->primaryKey(), $model->tableSchema->getColumn($model->primaryKey())->dbType, false); } dropPrimaryKey($table); addPrimaryKey($table, (array) $model->primaryKey()); if ($dbType == 'mysql') { // Add back auto increment alterColumn($model->tableName(), $model->primaryKey(), Yii::app()->getConfig('autoincrement')); } // Refresh all schema data now just to make sure Yii::app()->db->schema->refresh(); $model->refreshMetaData(); } return $model; }
/** * Returns the static model of Settings table * * @static * @access public * @param int $surveyid * @return Tokens_dynamic */ public static function model($sid = null) { if (!is_null($sid)) { self::sid($sid); } return parent::model(__CLASS__); }
/** * * @param type $className * @return Dynamic */ public static function model($className = null) { if (!isset($className)) { $className = get_called_class(); } elseif (is_numeric($className)) { $className = get_called_class() . '_' . $className; } return parent::model($className); }
/** * Returns the static model of Settings table * * @static * @access public * @param int $surveyid * @return Tokens_dynamic */ public static function model($sid = NULL) { $refresh = false; if (!is_null($sid)) { self::sid($sid); $refresh = true; } $model = parent::model(__CLASS__); //We need to refresh if we changed sid if ($refresh === true) { $model->refreshMetaData(); } return $model; }
/** * Returns the static model of Settings table * * @static * @access public * @param string $class * @return Answer */ public static function model($class = __CLASS__) { return parent::model($class); }