/** * @param CActiveRecord $modelClass * @param CDbColumnSchema $column */ public function generateActiveField($model, $column) { if (!is_object($model)) { $model = CActiveRecord::model($model); } if ($column->isForeignKey) { return true; } if (strtoupper($column->dbType) == 'TINYINT(1)' || strtoupper($column->dbType) == 'BIT') { return "\$form->checkBox(\$model,'{$column->name}')"; } else { if (strtoupper($column->dbType) == 'DATE') { return "\$this->widget('zii.widgets.jui.CJuiDatePicker',\n\t\t\t\t\t\t array(\n\t\t\t\t\t\t\t\t 'model'=>'\$model',\n\t\t\t\t\t\t\t\t 'name'=>'{$model}[{$column->name}]',\n\t\t\t\t\t\t\t\t 'language'=>'es',\n\t\t\t\t\t\t\t\t //'mode'=>'imagebutton',\n\t\t\t\t\t\t\t\t //'theme'=>'smoothness',\n\t\t\t\t\t\t\t\t 'value'=>\$model->{$column->name},\n\t\t\t\t\t\t\t\t /*'htmlOptions'=>array('size'=>10, 'style'=>'width:80px !important'),\n\t\t\t\t\t\t\t\t\t 'options'=>array(\n\t\t\t\t\t\t\t\t\t 'showButtonPanel'=>true,\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true, \n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,\n\t\t\t\t\t\t\t\t\t ),*/\n\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t );\n\t\t\t\t\t"; } else { return parent::generateActiveField($model, $column); } } }
/** * @param CActiveRecord $modelClass * @param CDbColumnSchema $column */ public function generateActiveField($model, $column) { if (!is_object($model)) { $model = CActiveRecord::model($model); } $providerPaths = Yii::app()->controller->module->params['gtc.fullCrud.providers']; $providerPaths[] = 'ext.gtc.fullCrud.providers.FullCrudFieldProvider'; $field = null; foreach ($providerPaths as $provider) { $providerClass = Yii::createComponent($provider); if (($field = $providerClass::generateActiveField($model, $column)) !== null) { break; } } if ($field !== null) { return $field; } else { return 'echo ' . parent::generateActiveField($model, $column); } }
/** * @param CActiveRecord $modelClass * @param CDbColumnSchema $column */ public function generateActiveField($model, $column) { if (!is_object($model)) { $model = CActiveRecord::model($model); } if ($column->isForeignKey) { return false; } if (strtoupper($column->dbType) == 'TINYINT(1)' || strtoupper($column->dbType) == 'BIT' || strtoupper($column->dbType) == 'BOOL' || strtoupper($column->dbType) == 'BOOLEAN') { return "echo \$form->checkBox(\$model,'{$column->name}')"; } else { if (strtoupper($column->dbType) == 'DATE') { $modelname = get_class($model); return "\$this->widget('zii.widgets.jui.CJuiDatePicker',\r\n\t\t\t\t\t\t array(\r\n\t\t\t\t\t\t\t\t 'model'=>'\$model',\r\n\t\t\t\t\t\t\t\t 'name'=>'{$modelname}[{$column->name}]',\r\n\t\t\t\t\t\t\t\t //'language'=>'de',\r\n\t\t\t\t\t\t\t\t 'value'=>\$model->{$column->name},\r\n\t\t\t\t\t\t\t\t 'htmlOptions'=>array('size'=>10, 'style'=>'width:80px !important'),\r\n\t\t\t\t\t\t\t\t\t 'options'=>array(\r\n\t\t\t\t\t\t\t\t\t 'showButtonPanel'=>true,\r\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true, \r\n\t\t\t\t\t\t\t\t\t 'changeYear'=>true,\r\n\t\t\t\t\t\t\t\t\t ),\r\n\t\t\t\t\t\t\t\t )\r\n\t\t\t\t\t\t\t );\r\n\t\t\t\t\t"; } else { return 'echo ' . parent::generateActiveField($model, $column); } } }