Пример #1
0
 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();
     }
 }