/** * 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; }
/** * @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; }