/** * Answer a new MediaAsset that wraps the Asset identified with the passed Ids. * * @param string $repositoryId May be null of an empty string. * @param string $assetId * @return object MediaAsset * @access public * @since 4/27/07 * @static */ public static function withIdStrings($repositoryId, $assetId, $recordId) { ArgumentValidator::validate($repositoryId, OptionalRule::getRule(StringValidatorRule::getRule())); ArgumentValidator::validate($assetId, NonZeroLengthStringValidatorRule::getRule()); ArgumentValidator::validate($recordId, NonZeroLengthStringValidatorRule::getRule()); $idManager = Services::getService("Id"); if (!$repositoryId) { $repositoryId = 'edu.middlebury.segue.sites_repository'; } $mediaFile = MediaFile::withIds($idManager->getId($repositoryId), $idManager->getId($assetId), $idManager->getId($recordId)); return $mediaFile; }