Horde_Image_Exif::getDescriptionFields PHP Method

getDescriptionFields() public static method

Returns a list of metadata fields that can by used for image descriptions.
Since: 2.1.0
public static getDescriptionFields ( mixed $driver = null ) : array
$driver mixed A Horde_Image_Exif_Base instance or a string specifying the driver in use.
return array An array of metadata field hashes.
    public static function getDescriptionFields($driver = null)
    {
        $map = self::getCategories();
        if (!is_null($driver) && is_array($driver)) {
            $driver = self::factory($driver[0], $driver[1]);
        }
        if ($driver instanceof Horde_Image_Exif_Base) {
            $supported = $driver->supportedCategories();
        } else {
            $supported = array('XMP', 'IPTC', 'EXIF');
        }
        $fields = array();
        foreach ($supported as $category) {
            $fields = array_merge($fields, self::$_descriptionFields[$category]);
        }
        $return = array();
        $all = self::getFields($driver, true);
        foreach ($fields as $field) {
            $return[$field] = $all[$field];
        }
        return $return;
    }

Usage Example

Exemplo n.º 1
0
 public function testDescriptionFields()
 {
     $descFields = Horde_Image_Exif::getDescriptionFields();
     $this->assertTrue(array_key_exists('ImageDescription', $descFields));
     $this->assertTrue(array_key_exists('Description', $descFields));
     $this->assertTrue(array_key_exists('Caption-Abstract', $descFields));
 }