本文整理匯總了PHP中app\models\Payment::findAll方法的典型用法代碼示例。如果您正苦於以下問題:PHP Payment::findAll方法的具體用法?PHP Payment::findAll怎麽用?PHP Payment::findAll使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類app\models\Payment
的用法示例。
在下文中一共展示了Payment::findAll方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: createStudio
private function createStudio($StudioForm, \app\modules\users\models\User $User)
{
if ($StudioForm->load(Yii::$app->request->post()) && $StudioForm->validate()) {
// TODO обернуть в транзакцию
$Studio = new Studio();
$Studio->type = $StudioForm->type;
$Studio->name = $StudioForm->name;
$User->country_id = $StudioForm->countryId;
$User->city_id = $StudioForm->cityId;
$Studio->currency_id = $StudioForm->currencyId;
$Studio->custom_delivery = $StudioForm->custom_delivery;
$Studio->custom_payment = $StudioForm->custom_payment;
$Studio->slogan = $StudioForm->slogan;
$Studio->description = $StudioForm->description;
// Сохраним студию назначив ее пользователю
$User->link('studio', $Studio);
// Когда у Студии будет id (после записи), назначим связи многие ко многим
// TODO попробовать сразу подать массив в link, т.к. запрос на каждую итерацию
$deliveryObjects = Delivery::findAll($StudioForm->deliveryList);
foreach ($deliveryObjects as $delivery) {
$Studio->link('delivery', $delivery);
}
$paymentObjects = Payment::findAll($StudioForm->paymentList);
foreach ($paymentObjects as $payment) {
$Studio->link('payment', $payment);
}
// Назначим новую роль пользователю (atelierOwner или storeOwner)
$User->assignRole($Studio->type . 'Owner');
// Рендерим страницу магазина или ателье
return $this->redirect(['index']);
}
$StudioForm->fillCountry($User);
$StudioForm->fillCity($User);
return $this->render('create', ['studioForm' => $StudioForm]);
}
示例2: validatePaymentList
public function validatePaymentList($attribute, $params)
{
$paymentList = Payment::findAll($this->paymentList);
if (count($paymentList) != count($this->paymentList)) {
// TODO добавить отправку уведомления об ошибке с данными на email разработчику
$this->addError('paymentList', "Ошибка выбора способа доставки.");
}
}