true), array('code', 'unique', 'caseSensitive'=>true, 'criteria'=>array( 'condition'=>'lid = :lid AND language=:language', 'params'=>array(':lid'=>$this->lid,':language'=>$this->language) ), 'message'=>'{attribute} "{value}" is already in use.'), array('title','LSYii_Validators'), array('sortorder','numerical', 'integerOnly'=>true,'allowEmpty'=>true), array('language','length', 'min' => 2, 'max'=>20),// in array languages ? array('assessment_value','numerical', 'integerOnly'=>true,'allowEmpty'=>true), ); } function getAllRecords($condition=FALSE) { if ($condition != FALSE) { foreach ($condition as $item => $value) { $criteria->addCondition($item.'="'.$value.'"'); } } $data = $this->findAll($criteria); return $data; } function getLabelCodeInfo($lid) { return Yii::app()->db->createCommand()->select('code, title, sortorder, language, assessment_value')->order('language, sortorder, code')->where('lid=:lid')->from(tableName())->bindParam(":lid", $lid, PDO::PARAM_INT)->query()->readAll(); } function insertRecords($data) { $lbls = new self; foreach ($data as $k => $v) $lbls->$k = $v; $lbls->save(); } }