public function updateCache($item, $arrTerms, $strContent) { preg_match_all('#' . implode('|', $arrTerms['both']) . '#is', $strContent, $matches); $matches = array_unique($matches[0]); if (empty($matches)) { return; } $Event = \CalendarEventsModel::findByAlias($item); $Event->glossar = implode('|', $matches); $Event->save(); }