Пример #1
0
 /**
  * Set transfer adapter
  *
  * @param  string|\Zend\File\Transfer\Adapter\AbstractAdapter $adapter
  * @return \Zend\Form\Element\File
  */
 public function setTransferAdapter($adapter)
 {
     if ($adapter instanceof AbstractFileAdapter) {
         $this->_adapter = $adapter;
     } elseif (is_string($adapter)) {
         $loader = $this->getPluginLoader(self::TRANSFER_ADAPTER);
         $class = $loader->load($adapter);
         $this->_adapter = new $class();
     } else {
         throw new Exception\InvalidArgumentException('Invalid adapter specified');
     }
     foreach (array('filter', 'validator') as $type) {
         $loader = $this->getPluginLoader($type);
         $this->_adapter->setPluginLoader($loader, $type);
     }
     return $this;
 }