/** * Create non-existing language strings based on used variables (ie called L() or Curry_Language::get()) * * @return void */ public static function updateLanguageStrings() { $used = array_unique(self::$used); $existing = LanguageStringQuery::create()->select('Id')->find()->toArray(); $new = array_diff($used, $existing); foreach ($new as $id) { try { $s = new LanguageString(); $s->setId($id)->save(); } catch (Exception $e) { } } LanguageStringQuery::create()->filterById($used, Criteria::IN)->update(array('LastUsed' => 'now')); }