/var/www/vhosts/nabawater/backend/models
Edit: /var/www/vhosts/nabawater/backend/models/DeliveryChargeSetting.php (2749B)
0,
'max' => 1000000
]
];
return ArrayHelper::merge(parent::rules(), $rules);
}
public function checkEndKm()
{
if($this->end_km < $this->start_km) {
$this->addError('end_km', 'End Km Should not be less than start km');
}
$model = self::find()
->where(['<=','start_km',$this->end_km])
->andWhere(['>=','end_km',$this->end_km]);
if($this->getScenario() != self::SCENARIO_CREATE) {
$model->andWhere(['<>','delivery_charge_id',$this->delivery_charge_id]);
}
$model = $model->one();
if($model != null) {
$this->addError('end_km', 'Invalid End Km');
}
}
public function checkStartKM()
{
$model = self::find()
->where(['<=','start_km',$this->start_km])
->andWhere(['>=','end_km',$this->start_km]);
if($this->getScenario() != self::SCENARIO_CREATE) {
$model->andWhere(['<>','delivery_charge_id',$this->delivery_charge_id]);
}
$model = $model->one();
if($model != null) {
$this->addError('start_km', 'Invalid Start Km');
}
}
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios[self::SCENARIO_CREATE] = [
'start_km','end_km', 'amount' ,'created_at','created_user_id','delivery_charge_setting_key'
];
$scenarios[self::SCENARIO_UPDATE] = [
'start_km','end_km', 'amount','modified_at','modified_user_id'
];
return $scenarios;
}
/**
*
* @return array
*/
public function attributeLabels()
{
return [
'start_km' => Yii::t('backend', 'Start Km'),
'end_km' => Yii::t('backend', 'End Km'),
'amount' => Yii::t('backend', 'Amount')
];
}
}