Commit 5ad602b091d81cdf3089cd1759d2599e968d9752

Authored by Yarik
1 parent 8b83e9d1

Cache flush after import

Showing 1 changed file with 21 additions and 0 deletions   Show diff stats
models/Import.php
... ... @@ -5,6 +5,7 @@
5 5 use artweb\artbox\language\models\Language;
6 6 use Yii;
7 7 use yii\base\Model;
  8 + use yii\caching\Cache;
8 9 use yii\db\pgsql\QueryBuilder;
9 10 use yii\db\Query;
10 11 use yii\helpers\ArrayHelper;
... ... @@ -249,6 +250,7 @@
249 250 fclose($handle);
250 251  
251 252 if ($result[ 'end' ]) {
  253 + $this->flushCache();
252 254 unlink(Yii::getAlias('@uploadDir') . '/' . Yii::getAlias('@uploadFilePrices'));
253 255 }
254 256  
... ... @@ -800,6 +802,7 @@
800 802 fclose($handle);
801 803  
802 804 if ($result[ 'end' ]) {
  805 + $this->flushCache();
803 806 // unlink(Yii::getAlias('@uploadDir') . '/' . Yii::getAlias('@uploadFileProducts'));
804 807 }
805 808  
... ... @@ -920,5 +923,23 @@
920 923 }
921 924 return $options;
922 925 }
  926 +
  927 + /**
  928 + * Flush cache
  929 + *
  930 + * @param string $component
  931 + *
  932 + * @return bool
  933 + */
  934 + protected function flushCache(string $component = 'cache')
  935 + {
  936 + /**
  937 + * @var Cache $cache
  938 + */
  939 + $cache = \Yii::$app->get($component, false);
  940 + if(!empty($cache)) {
  941 + return $cache->flush();
  942 + }
  943 + }
923 944 }
924 945  
925 946 \ No newline at end of file
... ...