Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function save(File $file, Adapter $adapter)
 {
     $datetime = $file->getLastAccess();
     if (null !== $datetime) {
         $adapter->writeLastAccess($file->getName(), $datetime->format('U'));
     }
     return $this;
 }
Esempio n. 2
0
 function let(FileFactory $factory, Adapter $adapter, CanLoad $operator, File $file, File $other)
 {
     $factory->create('key')->willReturn($file);
     $file->getName()->willReturn('key');
     $file->setContent(Argument::any())->willReturn($file);
     $file->getContent()->willReturn('file-content');
     $adapter->exists('key')->willReturn(true);
     $operator->implement('Gaufrette\\Core\\Operator\\CanSave');
     $operator->supports($file, $adapter)->willReturn(true);
     $operator->load($file, $adapter)->willReturn('adapter-content');
     $this->beConstructedWith($adapter, $factory);
     $this->addOperator($operator);
 }
Esempio n. 3
0
 /**
  * Get all behavior of an adapter.
  *
  * @param Adapter $adapter
  *
  * @return string[]
  */
 public function allFromAdapter(Adapter $adapter)
 {
     if ($adapter instanceof KnowsItsBehaviors) {
         return $adapter->getBehaviors();
     }
     $rfl = new \ReflectionClass($adapter);
     $behaviors = array();
     foreach ($rfl->getInterfaces() as $interface) {
         if (true === $interface->isSubclassOf('Gaufrette\\Core\\Adapter\\Behavior')) {
             $behaviors[] = $interface->getName();
         }
     }
     return $behaviors;
 }
Esempio n. 4
0
 /**
  * {@inheritdoc}
  */
 public function save(File $file, Adapter $adapter)
 {
     $adapter->writeMetadata($file->getName(), $file->getMetadata());
 }
Esempio n. 5
0
 /**
  * {@inheritdoc}
  */
 public function load(File $file, Adapter $adapter)
 {
     $file->setSize($adapter->readSize($file->getName()));
 }
Esempio n. 6
0
 /**
  * {@inheritdoc}
  */
 public function save(File $file, Adapter $adapter)
 {
     $adapter->save($file);
 }
Esempio n. 7
0
 /**
  * {@inheritdoc}
  */
 public function save(File $file, Adapter $adapter)
 {
     $adapter->writeContent($file->getName(), $file->getContent());
 }
Esempio n. 8
0
 /**
  * {@inheritdoc}
  */
 public function load(File $file, Adapter $adapter)
 {
     $file->setChecksum($adapter->readChecksum($file->getName()));
 }
Esempio n. 9
0
 /**
  * {@inheritdoc}
  */
 public function load(File $file, Adapter $adapter)
 {
     $file->setMimeType($adapter->readMimeType($file->getName()));
 }