->orderBy(['date' => SORT_DESC])
->one();
- // Если запись уже есть, создаем новую с текущей датой
- $date = date('Y-m-d');
+ // Если запись уже есть, создаем новую с датой следующего месяца
+ $date = date('Y-m-01', strtotime('+1 month'));
// Проверяем, нет ли уже записи на эту дату
$paymentOnDate = EmployeePayment::find()
if (!$creatorId) {
return null;
}
-
- // Если дата не указана, используем первое число текущего месяца
- if ($date === null) {
- $date = date('Y-m-01');
- } else {
- // Если дата указана, приводим её к первому числу месяца
- $date = date('Y-m-01', strtotime($date));
- }
+ // Первое число следующего месяца
+ $date = date('Y-m-01', strtotime('+1 month'));
$admin = Admin::findOne($adminId);
if (!$admin || !$admin->employee_position_id) {
$created = 0;
$updated = 0;
- $date = date('Y-m-01'); // Первое число текущего месяца
+ $date = date('Y-m-01', strtotime('+1 month')); // Первое число следующего месяца
$year = date('Y');
$month = date('m');