Выбор по умолчанию: В час В день В месяц
Добавлено: 22 окт 2013, 15:00
Как изменить по умолчанию с "В час" на "В месяц"
Обсуждение продуктов компании и фреймворка Yii
https://monoray.ru/forum/
lomuk писал(а):Как изменить по умолчанию с "В час" на "В месяц"
$model->type = Apartment::TYPE_RENT;
$model->price_type = Apartment::PRICE_PER_MONTH;
andipas писал(а):В файлах /protected/modules/apartments/models/Apartment.php и /protected/modules/userads/controllers/MainController.php
находим метод public function actionCreate(){
после строки
- Код: Выделить всё
$model->type = Apartment::TYPE_RENT;
public function actionCreate(){
$this->modelName = 'Apartment';
$model = new $this->modelName;
$user = User::model()->findByPk(Yii::app()->user->id);
if (preg_match("/null\.io/i", $user->email)) {
Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your valid email.', 'socialauth'));
$this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
}
elseif (!$user->phone) {
Yii::app()->user->setFlash('error', tt('You can not add listings till you specify your phone number.', 'socialauth'));
$this->redirect(array('/usercpanel/main/index', 'from' => 'userads'));
}
$model->active = Apartment::STATUS_DRAFT;
$model->type = Apartment::TYPE_SALE;
$model->save(false);
$this->redirect(array('update', 'id' => $model->id));
}
$model->type = Apartment::TYPE_SALE;
$model->type = Apartment::TYPE_RENT;
$model->price_type = Apartment::PRICE_PER_MONTH;
if($model->type == Apartment::TYPE_RENT){
echo ' '.$form->dropDownList($model, 'price_type', Apartment::getPriceArray($model->type), array('class' => 'width150'));
}
if($model->type == Apartment::TYPE_RENT){
$priceArray = Apartment::getPriceArray($model->type);
if(!in_array($model->price_type, array_keys($priceArray))){
$model->price_type = Apartment::PRICE_PER_MONTH;
}
echo ' '.$form->dropDownList($model, 'price_type', $priceArray, array('class' => 'width150'));
}
в БД у таблицы apartment измените значение для поля price_type по умолчанию на 5