/**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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__);
 }
Exemplo n.º 3
0
 /**
  *
  * @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);
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 /**
  * 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);
 }