private function normalizeWords($value)
 {
     if (!empty($value)) {
         $value = UtilHelper::array2string(array_unique(UtilHelper::string2array(StringHelper::makeSemiangle($value))));
     }
     return $value;
 }
 /**
  * Replaces all placeholders in path variable with corresponding values
  *
  * @param string $path
  * @return string
  */
 public function resolvePath($path)
 {
     $pairs = ['[[ymd]]' => date('Ymd'), '[[random]]' => StringHelper::generateRandomString(), '[[extension]]' => strtolower(pathinfo($this->owner->{$this->attribute})['extension'])];
     return strtr(Yii::getAlias($path), $pairs);
 }