本文整理汇总了PHP中Booking::model方法的典型用法代码示例。如果您正苦于以下问题:PHP Booking::model方法的具体用法?PHP Booking::model怎么用?PHP Booking::model使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Booking
的用法示例。
在下文中一共展示了Booking::model方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadModel
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return Booking the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model = Booking::model()->findByPk($id);
if ($model === null) {
throw new CHttpException(404, 'The requested page does not exist.');
}
return $model;
}
示例2: actionExport
public function actionExport()
{
$re = Booking::model()->findAll();
//echo "<pre>";print_r($re);
foreach ($re as $res) {
$detail = $res['cleaningDetail'];
$trans = $res['trans_id'];
$price = $res['price'];
$serName = $res->serviceType['service_name'];
$cAdd = $res->customerAddress['address'];
$company = $res->service['company_name'];
$val[] = array('Copmany Name' => $company, 'Customer Address' => $cAdd, 'Service Name' => $serName, 'price' => $price, 'TransId' => $trans, 'Detail' => $detail);
}
//echo "<pre>";print_r($val);die;
$filename = "payment.csv";
$csv = new ECSVExport($val);
$content = $csv->toCSV();
Yii::app()->getRequest()->sendFile($filename, $content, "text/csv", false);
exit;
}
示例3: array
<?php
echo $form->labelEx($model, 'office_close_time');
?>
<?php
echo $form->textField($model, 'office_close_time', array('size' => 5));
?>
<?php
echo $form->error($model, 'office_close_time');
?>
</div>
<div class="row">
<?php
echo $form->labelEx($model, 'address_type');
?>
<?php
echo $form->dropDownList($model, 'address_type', Booking::model()->list_address_type, array('prompt' => ''));
?>
<?php
echo $form->error($model, 'address_type');
?>
</div>
</div>
<div class="c50r">
<div class="row">
<?php
echo $form->labelEx($model, 'pickup_note');
?>
<?php
echo $form->textArea($model, 'pickup_note', array('rows' => 6, 'cols' => 50));
?>
<?php
示例4: actionRequestPickUp
public function actionRequestPickUp()
{
$req = Yii::app()->request;
$shipment_id = $req->getQuery('shipment_id');
if (!isset($_POST['Booking'])) {
echo CJSON::encode($this->statusError('Must be in POST method'));
Yii::app()->end();
}
$booking = new Booking();
$booking->setAttributes($_POST['Booking']);
$booking->setAttribute('booking_code', dechex(time()));
if ($shipment_id != null) {
$shipment = Shipment::model()->findByPk($shipment_id);
if (!$shipment instanceof Shipment) {
echo CJSON::encode($this->statusError('Your Shipment is invalid'));
Yii::app()->end();
}
}
$trans = Yii::app()->db->beginTransaction();
try {
if ($booking->save()) {
if (isset($shipment) && $shipment instanceof Shipment) {
Booking::model()->updateByPk($booking->id, array('customer_id' => $shipment->customer_id));
$shipment->setAttribute('booking_id', $booking->id);
if (!$shipment->save()) {
throw ServiceControllerException($shipment->getErrors());
}
} else {
if ($this->token instanceof Token) {
$customer = Customer::model()->findByPk($this->token->customer_id);
if (!$customer instanceof Customer) {
throw new ServiceControllerException('You have to login first');
} else {
Booking::model()->updateByPk($booking->id, array('customer_id' => $customer->id));
}
} else {
$customer = new Customer();
$customer->name = $booking->name;
$customer->type = 'personal';
$customer->accountnr = 'WEB' . time();
if ($customer->save()) {
$contact = new Contact();
$contact->parent_id = $customer->id;
$contact->parent_model = 'Customer';
$contact->full_name = $booking->name;
$contact->address = $booking->address;
$contact->country = $booking->country;
$contact->city = $booking->city;
$contact->postal = $booking->postal;
if ($contact->save()) {
Booking::model()->updateByPk($booking->id, array('customer_id' => $customer->id));
} else {
throw new ServiceControllerException($contact->getErrors());
}
} else {
throw new ServiceControllerException($customer->getErrors());
}
}
}
$data = array('booking_code' => $booking->booking_code);
} else {
throw ServiceControllerException($booking->getErrors());
}
$trans->commit();
} catch (ServiceControllerException $e) {
$errors = $e->errors;
$trans->rollback();
echo CJSON::encode($this->statusError($errors));
Yii::app()->end();
}
echo CJSON::encode($this->statusSuccess($data));
Yii::app()->end();
}
示例5: array
<?php
$redirect = $this->getAction()->id;
$this->widget('zii.widgets.grid.CGridView', array('id' => 'assign_courier-grid', 'dataProvider' => $driver_list_available, 'htmlOptions' => array('class' => 'hastable'), 'columns' => array(array('header' => 'Driver Name', 'type' => 'raw', 'name' => 'user.username', 'value' => function ($data, $row) use($redirect, $model) {
return CHtml::link($data->user->username, array('booking/' . $redirect, 'id' => $model->id, 'driver_id' => $data->user_id));
}), 'routing_code', array('header' => 'Assignment', 'type' => 'raw', 'value' => function ($data, $row) {
return Booking::model()->count('driver_id=:driver_id', array(':driver_id' => $data->user_id));
}))));
?>
<br />
<?php
echo CHtml::link('Back', Yii::app()->createUrl('/booking'), array('class' => 'l-btn'));
示例6: actionAssignlist
public function actionAssignlist()
{
if (!isset($_REQUEST['token'])) {
echo CJSON::encode($this->statusError(0));
}
$booking = Booking::model()->findAllByAttributes(array('driver_id' => $driver = Driver::getUserId($_REQUEST['token'])));
$arr = array();
foreach ($booking as $row) {
$arr[] = $row->booking_code;
}
echo CJSON::encode($this->statusSuccess($arr));
}
示例7: actionIndex
public function actionIndex()
{
$model = new PaymentCustomerUser();
$booking = new CustomerBooking();
$address = new CustomerAddress();
$company = new CompanyRequest();
$ses = Yii::app()->session['CleaningDetail'];
$servicetype = Yii::app()->session['ServiceTypeId'];
$zip = $ses['CleaningTime']['PostCode'];
// echo "<pre>";print_r(base64_decode($_REQUEST['value']));die;
//echo "<pre>";print_r($ses);die;
//$myProducts = Yii::app()->session['detail'];
$detail = Yii::app()->session['detail'];
foreach ($detail['Additional'] as $k => $d) {
$detailadnl[$k] = ServicetypeAdditionalservices::model()->findAll(array('condition' => 'id=:id', 'params' => array(':id' => $k)));
}
foreach ($detailadnl as $key => $nam) {
// echo "<pre>";print_r($nam);
foreach ($nam as $value) {
$detailadnl[$key] = $value['additional_service_name'];
}
}
//echo "<pre>";print_r($detail['Additional']);
$finalDetailadnl = array_combine($detailadnl, $detail['Additional']);
//echo "<pre>";print_r($fin);die;
//$price =$_REQUEST['price'];
// code to get the method from admin %age or fiexd cost of total amount
$paymentAdmin = PaymentToAdmin::model()->find(array('condition' => 'status=1'));
if (!empty($paymentAdmin)) {
//echo "adda";die;
if ($paymentAdmin['type_of_cost'] == 'Fixed') {
$price = $paymentAdmin['cost_percentage'];
} else {
if (isset($_REQUEST['value'])) {
$pri = $paymentAdmin['cost_percentage'] * base64_decode($_REQUEST['value']);
$pce = $pri / 100;
$price = $pce;
} else {
$price = base64_decode($_REQUEST['value1']);
}
}
} else {
$price = base64_decode($_REQUEST['value']);
}
//echo $price;die;
$service_id = $_REQUEST['service_id'];
$rec = UkPostcodes::model()->findByattributes(array('postcode' => $zip));
// detail for logged user
$loggedId = Yii::app()->session['loggedId'];
$customerDetail = PaymentCustomerUser::model()->findByPk(array('id' => $loggedId));
//echo "<pre>";print_r($customerDetail);die;
//echo "<pre>";print_r($servicetype);die;
if (isset($_POST['PaymentCustomerUser'])) {
$logged = Yii::app()->session['loggedId'];
//echo "<pre>";print_r($ses);die;
$model->attributes = $_POST['PaymentCustomerUser'];
if ($model->validate()) {
// echo "<pre>";print_r($_REQUEST);die;
$exp = $_REQUEST['PaymentCustomerUser']['expire'];
$res = explode("/", $exp);
$month = $res[0];
$year = $res[1];
$cardDetail = implode(explode(" ", trim($_REQUEST['PaymentCustomerUser']['cardDetail'])));
/*if($_REQUEST['value']==0)
{
$price=0;
} */
$paymentInfo = array('Member' => array('first_name' => $_REQUEST['PaymentCustomerUser']['cname'], 'last_name' => $_REQUEST['PaymentCustomerUser']['clname'], 'billing_address' => $_REQUEST['PaymentCustomerUser']['caddress'], 'billing_address2' => $_REQUEST['PaymentCustomerUser']['caddress'], 'billing_country' => $_REQUEST['PaymentCustomerUser']['country'], 'billing_city' => $_REQUEST['PaymentCustomerUser']['city'], 'billing_zip' => $_REQUEST['PaymentCustomerUser']['zipcode']), 'CreditCard' => array('card_number' => $cardDetail, 'expiration_month' => trim($month), 'expiration_year' => trim($year), 'cv_code' => $_REQUEST['PaymentCustomerUser']['code'], 'credit_type' => $_REQUEST['PaymentCustomerUser']['cardType']), 'Order' => array('theTotal' => $price));
// echo "<pre>";print_r($paymentInfo);
$result = Yii::app()->Paypal->DoDirectPayment($paymentInfo);
//echo http_build_query($data, 'flags_');
//echo "<pre>";print_r($result);die;
if ($result['ACK'] == 'Failure') {
$links = CmsPages::model()->findAll();
Yii::app()->params['MyArray'] = $links;
Yii::app()->user->setFlash('ack', "Please check your card details");
$this->render('index', array('model' => $model, 'town' => $rec, 'price' => $price, 'service_id' => $service_id));
}
if (!Yii::app()->Paypal->isCallSucceeded($result)) {
if (Yii::app()->Paypal->apiLive === true) {
//Live mode basic error message
$error = 'We were unable to process your request. Please try again later';
} else {
//Sandbox output the actual error message to dive in.
$error = $result['L_LONGMESSAGE0'];
}
echo $error;
} else {
//Payment was completed successfully, do the rest of your stuff
// code to register the customer and save transaction id in differ table
if (!empty($result['TRANSACTIONID'])) {
$model->cname = $_REQUEST['PaymentCustomerUser']['cname'];
$model->clname = $_REQUEST['PaymentCustomerUser']['clname'];
$model->caddress = $_REQUEST['PaymentCustomerUser']['caddress'];
$model->zipcode = $_REQUEST['PaymentCustomerUser']['zipcode'];
$model->phone = $_REQUEST['PaymentCustomerUser']['phone'];
$model->email = $_REQUEST['PaymentCustomerUser']['email'];
$model->city = $_REQUEST['PaymentCustomerUser']['city'];
$model->country = $_REQUEST['PaymentCustomerUser']['country'];
$model->cregistered = date('Y-m-d');
//.........这里部分代码省略.........
示例8: actionChnagequotesDashboardSpeciUser
public function actionChnagequotesDashboardSpeciUser()
{
//$id =$_REQUEST['id'];
$admin = new ParticularPrice();
$adnl = new AdditionalParticularPrice();
$price = new ParticularPrice();
$loggedId = Yii::app()->session['loggedId'];
$providerId = CompanyRequest::model()->findByPk(array('id' => $id));
$bookId = $providerId['booking_id'];
$bookingrec = Booking::model()->findByPk(array('id' => $bookId));
//echo "<pre>";print_r($bookingrec);die;
$servicetype = $bookingrec['service_type_id'];
$provId = $bookingrec['service_id'];
// echo $bookingId;die;
$priceAdmin = PriceAdmin::model()->find(array('condition' => 'service_id=:service_id AND service_type_id=:service_type_id', 'params' => array(':service_id' => $provId, ':service_type_id' => $servicetype)));
$addPriceDetl = AdditionalServicePrice::model()->findAll(array('condition' => 'service_id=:service_id', 'params' => array(':service_id' => $provId)));
$particularRec = ParticularPrice::model()->find(array('condition' => 'booking_id=:booking_id', 'params' => array(':booking_id' => $_REQUEST['booking_id'])));
/*code to save the particular quote*/
if (isset($_REQUEST['ParticularPrice'])) {
$partiRecord = ParticularPrice::model()->find(array('condition' => 'booking_id=:booking_id', 'params' => array(':booking_id' => $_REQUEST['booking_id'])));
if (!empty($partiRecord)) {
//echo "<pre>";print_r($_REQUEST);die;
$priceParticular = ParticularPrice::model()->find(array('condition' => 'booking_id=:booking_id', 'params' => array(':booking_id' => $_REQUEST['booking_id'])));
foreach ($_REQUEST['ParticularPrice'] as $k => $p) {
if ($k == "bedroom") {
$modifiedKey = "Bedrooms";
} else {
if ($k == "bathroom") {
$modifiedKey = "Bathrooms";
} else {
if ($k == "property") {
$modifiedKey = "Property";
} else {
if ($k == "desk") {
$modifiedKey = "Desk";
}
}
}
}
$firstArrayVal = $_REQUEST['noBedBathDesk'][$modifiedKey];
$newAr[] = $firstArrayVal * $p;
$priceParticular->{$k} = $p;
// $k++;
}
$result = array_sum($newAr);
$priceParticular->particular_price = $result;
$priceParticular->save(false);
/*chnage the details for additional particular prices*/
$additionalPartiPrice = AdditionalParticularPrice::model()->findAll(array('condition' => 'booking_id=:booking_id', 'params' => array(':booking_id' => $_REQUEST['booking_id'])));
//foreach($additionalPartiPrice)
//echo "<pre>";print_r($additionalPartiPrice);die;
if (!empty($_REQUEST['AdditionalParticularPrice'])) {
//echo "<pre>";print_r($_REQUEST);die;
/* foreach($additionalPartiPrice as $key=>$edit)
{
//echo "<pre>";print_r($edit);
foreach($_REQUEST['AdditionalParticularPrice'] as $k=>$adnlprice)
{
//echo "<pre>";print_r($adnlprice);
if($edit['additional_service_id']==$k)
{
$edit->price =$adnlprice;
}
// $sum = 0;
foreach($_REQUEST['adnl'] as $tot)
{
$arr[] =$tot*$adnlprice;
$res =array_sum($arr);
}
$edit->total_price=$res+$result;
$edit->save(false);
$res=array();
$arr=array();
}
} */
foreach ($additionalPartiPrice as $key => $edit) {
foreach ($_REQUEST['AdditionalParticularPrice'] as $k => $adnlprice) {
$edit->price = $adnlprice;
$total = array();
foreach ($_REQUEST['AdditionalParticularPrice'] as $key => $adnlpr) {
$total[] = $adnlpr * $_REQUEST['adnl'][$key];
//echo "<pre>";print_r($total);
}
//die;
$sum1 = array_sum($total);
$edit->total_price = $sum1 + $result;
$edit->save(false);
}
}
}
/* mail to customer*/
$subject = 'Welcome to Wow Cleans';
$body = $this->renderPartial('chnagequoteparticularCustomerEmail', array('model' => $partiRecord), true);
Yii::app()->mailer->send($partiRecord->customer['email'], $subject, $body);
/*mail to company */
$subject = 'Welcome to Wow Cleans';
//.........这里部分代码省略.........
示例9: isBooked
public function isBooked($appointmentID)
{
$result = Booking::model()->count('appointment_id="' . $appointmentID . '"');
return $result > 0 ? 1 : 0;
}