/**
  * Set the current file adapter object
  *
  * @param mixed $fileAdapter
  * @param string $filePath
  *
  * @return $this
  */
 public function setFileAdapter($fileAdapter, $filePath = null)
 {
     $adapterFactory = new MediaModelFileAdapter();
     $this->fileAdapter = $adapterFactory->getFileAdapter($fileAdapter);
     $this->fileAdapter->setFilePath($filePath);
     return $this;
 }
 /**
  * Method to set the current file adapter
  *
  * @return  MediaModelFileAdapterInterfaceAdapter
  * @since 3.7.0
  */
 protected function loadFileAdapter()
 {
     if ($this->fileAdapter instanceof MediaModelFileAdapterInterfaceAdapter) {
         return $this->fileAdapter;
     }
     if (!isset($this->fileProperties['file_adapter'])) {
         return false;
     }
     $adapterFactory = new MediaModelFileAdapter();
     $this->fileAdapter = $adapterFactory->getFileAdapter($this->fileProperties['file_adapter']);
     $this->fileAdapter->setFilePath($this->fileProperties['path']);
     return $this->fileAdapter;
 }