/** * {@inheritdoc} */ public function save(File $file, Adapter $adapter) { $datetime = $file->getLastAccess(); if (null !== $datetime) { $adapter->writeLastAccess($file->getName(), $datetime->format('U')); } return $this; }
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); }
/** * 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; }
/** * {@inheritdoc} */ public function save(File $file, Adapter $adapter) { $adapter->writeMetadata($file->getName(), $file->getMetadata()); }
/** * {@inheritdoc} */ public function load(File $file, Adapter $adapter) { $file->setSize($adapter->readSize($file->getName())); }
/** * {@inheritdoc} */ public function save(File $file, Adapter $adapter) { $adapter->save($file); }
/** * {@inheritdoc} */ public function save(File $file, Adapter $adapter) { $adapter->writeContent($file->getName(), $file->getContent()); }
/** * {@inheritdoc} */ public function load(File $file, Adapter $adapter) { $file->setChecksum($adapter->readChecksum($file->getName())); }
/** * {@inheritdoc} */ public function load(File $file, Adapter $adapter) { $file->setMimeType($adapter->readMimeType($file->getName())); }