/**
  * @param string $ctx
  *
  * @return bool
  */
 public function prepareSource($ctx = 'web')
 {
     if ($this->mediaSource) {
         $this->mediaSource->errors = array();
         return $this->mediaSource;
     } elseif ($this->mediaSource = $this->xpdo->getObject('sources.modMediaSource', $this->get('source'))) {
         $this->mediaSource->set('ctx', $ctx);
         $this->mediaSource->initialize();
         return $this->mediaSource;
     }
     return false;
 }
 /**
  * @param string $ctx
  * @param $source
  *
  * @return bool|null|object
  */
 public function initializeMediaSource($ctx = '', $source)
 {
     if ($this->mediaSource = $this->modx->getObject('sources.modMediaSource', $source)) {
         $this->mediaSource->set('ctx', $ctx);
         $this->mediaSource->initialize();
         return $this->mediaSource;
     } else {
         return false;
     }
 }