"SELECT * FROM `users` WHERE Email = $Email AND Password = $Password"
**
* @param YandexMoneyConfirmationPayRequest $yandexRequest
* @return Order|null
*/
public function confirmationPay(YandexMoneyConfirmationPayRequest $yandexRequest): ?Order
{
$request = $yandexRequest->getRequest();
$notificationType = $request->post('notification_type');
$operationId = $request->post('operation_id');
$amount = $request->post('amount');
$currency = $request->post('currency');
$datetime = $request->post('datetime');
$sender = $request->post('sender');
$codepro = $request->post('codepro');
$sha1HashRequest = $request->post('sha1_hash');
$label = $request->post('label');
Log::info('Сообщение о подтверждение оплаты orderId: ' . $label);
Log::info('Сообщение о подтверждение оплаты amount: ' . $amount);
Log::info('Сообщение о подтверждение оплаты withdraw_amount: ' . $request->post('withdraw_amount'));
Log::info('Сообщение о подтверждение оплаты datetime: ' . $datetime);
$notificationSecret = config('app.YANDEX_SECRET');
Log::info('Сообщение о подтверждение оплаты собираем строку');
$confirmationPayString = $notificationType . '&' .
$operationId . '&' .
$amount . '&' .
$currency . '&' .
$datetime . '&' .
$sender . '&' .
$codepro . '&' .
$notificationSecret. '&' .
$label;
$sha1 = hash('sha1', $confirmationPayString);
if ($sha1HashRequest === $sha1) {
Log::info('Сообщение о подтверждение оплаты hashValid: true');
if (!is_null($label)) {
try {
$order = $this->orderRepository->findByOrderId($label);
$order->payment = true;
$order->save();
return $order;
} catch (ModelNotFoundException $e) {
Log::critical('При подтверждение оплаты не найден order by ID : ' . $label);
return null;
}
} else {
Log::critical('Сообщение о подтверждение оплаты orderId is null');
}
} else {
Log::info('Сообщение о подтверждение оплаты hashValid: false');
}
Log::info('Оплата не подтверждена');
return null;
}
<form action="delete_account.php" method="post">
<button class="btn btn-danger" type="submit"> Чтобы удалить аккаунт нажмите здесь </button>
</form>
$(document).ready(function () {
initSubnit = function() {
var $form = $('#js-form-add-entries');
var $formData = new FormData($form.get(0));
$.ajax({
type: 'POST',
url: $form.attr('action'),
dataType: 'json',
contentType: false,
processData: false,
data: $formData,
cache: false,
success: function (data) {
if (data.success != false) {
$('#myModalBody').text('');
$('#idmodal').modal('hide');
} else {
$('#myModalBody').text('');
$('#myModalBody').append(data.forms);
}
}
});
};
validate = function () {
var $form = $('#js-form-add-entries');
$('.form-control').removeClass('is-invalid'); // remove the error class
$('.invalid-feedback').remove(); // remove the error text
var isValidFiles = validateFiles({
$files: $form.find('#photo'),
maxSize: 2 * 1024 * 1024,
types: ['image/jpeg', 'image/jpg', 'image/png'],
required: false
});
if (isValidFiles.length) {
$form.find('#photo').addClass('is-invalid');
$('#photo-group').append('<div class="invalid-feedback">Не правильный файл</div>');
}
var isValidEmail = true;
var email = $form.find('#email').val();
if (!isEmpty(email)) {
isValidEmail = validateEmail(email);
if (!isValidEmail) {
$form.find('#email').addClass('is-invalid');
$('#email-group').append('<div class="invalid-feedback">Не правильный Email</div>');
}
}
var isValidPhone = true;
var phone = $form.find('#phone').val();
if (!isEmpty(phone)) {
isValidPhone = validatePhone(phone);
if (!isValidPhone) {
$form.find('#phone').addClass('is-invalid');
$('#phone-group').append('<div class="invalid-feedback">Не правильный Phone</div>');
}
}
var isEmptyFio = isEmpty($form.find('#fio').val());
if (isEmptyFio) {
$form.find('#fio').addClass('is-invalid');
$('#fio-group').append('<div class="invalid-feedback">Не должен быть пустым</div>');
}
if (isValidFiles.length || !isValidEmail || isEmptyFio || !isValidPhone) {
return false;
}
return true;
};
$(document.body).on('click', '#js-add-entries', function () {
var $button = $('#js-add-entries');
$('#myModalTitle').html('Добавить запись');
$('#idmodal').modal({show: true});
$('#myModalBody').text('');
$.getJSON($button.data('action'), function (data) {
$('#myModalBody').append(data.forms);
});
$('#myModalSave').bind('click', function () {
if (validate()) {
initSubnit();
}
})
});
});
interface PropertyQueryOptionsInterface
{
/**
* @param array $attribute
*/
public function fill(array $attribute): void;
/**
* @param QueryBuilder $queryBuilder
*/
public function addWhere(QueryBuilder $queryBuilder): void;
}
class RangePropertyPriceOption implements PropertyQueryOptionsInterface
{
public const TYPE = 'RangePropertyPriceOption';
/**
* @var string
*/
protected $alias;
/**
* @var float
*/
protected $min = null;
/**
* @var float
*/
protected $max = null;
/**
* @param array $attribute
*/
public function fill(array $attribute): void
{
if (isset($attribute['key'])) {
$this->alias = $attribute['key'];
}
if (isset($attribute['value'])) {
if (isset($attribute['value'][0])) {
$this->min = $attribute['value'][0];
}
if (isset($attribute['value'][1]) && $attribute['value'][1] != 0) {
$this->max = $attribute['value'][1];
}
}
}
public function addWhere(QueryBuilder $queryBuilder): void
{
$whereByValue = $this->alias === Property::FILTER_RANGE_PRICE ? 'price' : 'areaPrice';
if (!is_null($this->min)) {
$whereParameter = ':' . 'min_' . $whereByValue;
$queryBuilder
->andWhere(sprintf('p.%s >= %s', $whereByValue, $whereParameter))
->setParameter($whereParameter, $this->min);
}
if (!is_null($this->max) && $this->max != 0) {
$whereParameter = ':' . 'max_' . $whereByValue;
$queryBuilder
->andWhere(sprintf('p.%s <= %s', $whereByValue, $whereParameter))
->setParameter($whereParameter, $this->max);
}
}
}
foreach ($options['propertyQueryOptions'] as $queryOption) {
if ($queryOption instanceof PropertyQueryOptionsInterface) {
$queryOption->addWhere($queryBuilder);
}
}