protected function cleanCache($item) { $urls = array(); $base = \Uri::base(false); foreach ($this->_properties['relations'] as $property) { $subItems = $this->resolve($item, $property); foreach ($subItems as $subItem) { $urlEnhConfig = $subItem->behaviours('Nos\\Orm_Behaviour_Urlenhancer'); if (!empty($urlEnhConfig)) { foreach ($urlEnhConfig['enhancers'] as $enhancer_name) { foreach (Tools_Enhancer::url_item($enhancer_name, $subItem) as $url) { $cache_path = \Nos\FrontCache::getPathFromUrl($base, parse_url($url, PHP_URL_PATH)); $urls[] = $cache_path; } } } } } $urls = array_unique($urls); foreach ($urls as $url) { \Nos\FrontCache::forge($url)->delete(); } }