/** * {@inheritDoc} */ public function remove($obj, PropertyMapping $mapping) { $name = $mapping->getFileName($obj); // the non-strict comparison is done on purpose: we want to skip // null and empty filenames if (null == $name) { return; } $this->doRemove($mapping, $mapping->getUploadDir($obj), $name); }
/** * @dataProvider propertiesAccessProvider */ public function testPropertiesAreAccessed($object, $file, $fileName) { $prop = new PropertyMapping('file', 'fileName'); $this->assertSame($file, $prop->getFile($object)); $this->assertSame($fileName, $prop->getFileName($object)); }
/** * Creates a directory name for the file being uploaded. * * @param object $object The object the upload is attached to. * @param PropertyMapping $mapping The mapping to use to manipulate the given object. * * @return string The directory name. */ public function directoryName($object, PropertyMapping $mapping) { return $this->getDirectoryNameFromFilename($mapping->getFileName($object)); }
/** * {@inheritdoc} */ public function directoryName($object, PropertyMapping $mapping) { $fileName = $mapping->getFileName($object); return substr($fileName, 0, 2); }