innerJoinWith('event') ->andWhere(['and', ['>=', 'event.start', $interval->firstActiveDate->getTimestamp()], ['<', 'event.start', $interval->lastActiveDate->getTimestamp()], ['id_customer' => Yii::$app->user->getId()] ])->all(); return $this->asJson( $registrations ); } /** * @noinspection PhpUnused * @param $idEvent * @throws Throwable */ public function actionRegister($idEvent) { /** @var Customer $customer */ $customer = Yii::$app->user->getIdentity(); $card =$customer->card; $form = new CardEventRegistrationForm(); $form->event_id = $idEvent; $form->card_number = $card->number; $manager = new EventRegistrationManager(); $manager->registerCard($form); return $form->registration; } }