Пример #1
0
 /**
  * Get appendix for an URL based on it's Source caching settings.
  *
  * @param BaseAssetSourceType $source
  * @param AssetFileModel      $file
  *
  * @return string
  */
 public static function getUrlAppendix(BaseAssetSourceType $source, AssetFileModel $file)
 {
     $appendix = '';
     if (!empty($source->getSettings()->expires) && DateTimeHelper::isValidIntervalString($source->getSettings()->expires)) {
         $appendix = '?mtime=' . $file->dateModified->format("YmdHis");
     }
     return $appendix;
 }
 /**
  * @inheritDoc BaseAssetSourceType::canMoveFileFrom()
  *
  * @param BaseAssetSourceType $originalSource
  *
  * @return mixed
  */
 protected function canMoveFileFrom(BaseAssetSourceType $originalSource)
 {
     if ($this->model->type == $originalSource->model->type) {
         $settings = $originalSource->getSettings();
         $theseSettings = $this->getSettings();
         if ($settings->keyId == $theseSettings->keyId && $settings->secret == $theseSettings->secret) {
             return true;
         }
     }
     return false;
 }
Пример #3
0
 /**
  * @inheritDoc BaseAssetSourceType::canMoveFileFrom()
  *
  * @param BaseAssetSourceType $originalSource
  *
  * @return mixed
  */
 protected function canMoveFileFrom(BaseAssetSourceType $originalSource)
 {
     if ($this->model->type == $originalSource->model->type) {
         $settings = $originalSource->getSettings();
         $theseSettings = $this->getSettings();
         if ($settings->username == $theseSettings->username && $settings->apiKey == $theseSettings->apiKey) {
             return true;
         }
     }
     return false;
 }