本文整理汇总了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', "Ошибка выбора способа доставки.");
}
}