[ 'name', 'phone', 'date', 'time', 'service', 'url' ], self::SCENARIO_WRITE_US => [ 'name', 'email', 'phone', 'message', 'url' ] ] ); return $scenarios; } public function rules() { return [ [ [ 'name', 'phone', 'date', 'url' ], 'required', 'on' => self::SCENARIO_APPOINTMENT, ], [ [ 'name', 'email', 'phone', 'url', ], 'required', 'on' => self::SCENARIO_WRITE_US, ], [ [ 'email' ], 'email', ], [ [ 'name', 'date', 'phone', ], 'string', 'max' => 255, ], [ [ 'url' ], 'url' ], [ [ 'message' ], 'string', ], [ [ 'status', ], 'boolean', ], ]; } }