/** * @param MissingTranslationEvent $event */ public static function missingTranslation(MissingTranslationEvent $event) { $sourceMessage = SourceMessage::find()->where('category = :category and message = binary :message', [':category' => $event->category, ':message' => $event->message])->with('messages')->one(); if (!$sourceMessage) { $sourceMessage = new SourceMessage(); $sourceMessage->setAttributes(['category' => $event->category, 'message' => $event->message], false); $sourceMessage->save(false); } $sourceMessage->initMessages(); $messages = $sourceMessage->saveMessages(); // $missingTranslations = Yii::$app->cache->get(self::MISSING_TRANSLATIONS_KEY); // $missingTranslations[] = [ // 'category' => $event->category, // 'message' => $event->message, // 'messages' => $messages, // ]; // Yii::$app->cache->set(self::MISSING_TRANSLATIONS_KEY, $missingTranslations); }