<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<script src="assets/js/jquery.steps.min.js"></script>
<script src="assets/js/main.js"></script>
- Сохранения записей между сеансами (в local storage). Соответственно, здесь сохраняем данные и о самих пользователях, и об их контактах.- во-первых не все браузеры поддерживают localstorage а во вторых что будет, если пользователь почистит все сохраненные данные и localStorage тоже очистится?
что если крон выполнится несколько раз- это говорит о том, что вы не до конца понимаете, как работает крон, вам нужно почитать доки. Крон - это серверный демон, он выполняется сугубо по определенным датам/времени, вернее он вызываает команду, которая должна исполняться. нет возможности, чтобы крон выполнился 2 раза за день, если сконфигугрирован выполняться 1 раз в день.
а что если сервер упадет- если у вас упадет сервер, то не важно, что вы будете использовать, крон или не крон, у вас просто все перестанет работать.
<?php
$a = '
0
1
2
3
4
5
6
7
8
9';
$b = '
5
4
3
2
1';
$arrayA = str_split(preg_replace('/\s+/', '', $a));
$arrayB = str_split(preg_replace('/\s+/', '', $b));
$diff = array_diff($arrayA, $arrayB);
print_r($diff);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'www.someapi.com?param1=A¶m2=B');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json')); // Assuming you're requesting JSON
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
// If using JSON...
$data = json_decode($response);
$builder
->add('citySelector', ChoiceType::class, [
'choices' => array_flip($this->getCitiesArray()),
'expanded' => false,
'multiple' => false,
'attr' => [
'class' => 'form-control'
],
'label' => 'warehouse_filter_form.city',
'placeholder' => 'warehouse_filter_form.any',
'required' => false,
])
private function getCitiesArray()
{
$cities = [];
$results = $this->em->createQueryBuilder()
->select('l.addressCity')
->from(Location::class, 'l')
->groupBy('l.addressCity')
->orderBy('l.addressCity', 'ASC')
->getQuery()
->getArrayResult();
foreach ($results as $result) {
if (!in_array($result['addressCity'], $cities)) {
$cities[$result['addressCity']] = $result['addressCity'];
}
}
return $cities;
}