示例#1
0
 /**
  * 
  *
  * @param string $ps_field
  * @param 
  */
 public function getReplicatedMediaUrl($ps_field, $ps_target, $pa_options = null)
 {
     $va_media_info = $this->getMediaInfo($ps_field);
     if (!isset($va_media_info['REPLICATION_STATUS'][$ps_target])) {
         return null;
     }
     if ($va_media_info['REPLICATION_STATUS'][$ps_target] != __CA_MEDIA_REPLICATION_STATE_COMPLETE__) {
         return false;
     }
     $va_targets = $this->getMediaReplicationTargets($ps_field, 'original');
     $va_target_info = $va_targets[$ps_target];
     if ($vs_replication_key = $va_media_info['REPLICATION_KEYS'][$ps_target]) {
         $o_replicator = new MediaReplicator();
         return $o_replicator->getUrl($vs_replication_key, $va_target_info, $pa_options);
     }
     return null;
 }