Parameters

object $node:

string $field_image_name:

string $object_type:

1 call to _exif_get_file_uri_and_language()
_exif_get_image_fields_metadata in ./exif.module

File

./exif.module, line 203

Code

function _exif_get_file_uri_and_language($node, $field_image_name, $object_type) {
    $result = array();
    if ($object_type == 'node') {
        // Escape early if the field doesn't exist or the field does not contain an
        // array.
        if (!isset($node->{$field_image_name}) || !is_array($node->{$field_image_name})) {
            return FALSE;
        }
        else {
            $field_image = $node->{$field_image_name};
            $language = _exif_get_image_language($node, $field_image);
            if ($language == FALSE) {
                return FALSE;
            }
            else {
                $fids = _exif_get_image_fid($field_image, $language);
                if ($fids == FALSE) {
                    return FALSE;
                }
                else {
                    foreach ($fids as $index => $fid) {
                        $file = file_load($fid);
                        $result[$index]['uri'] = $file->uri;
                        $result[$index]['language'] = $language;
                    }
                }
            }
        }
    }
    elseif ($object_type == 'file') {
        $result[0]['uri'] = $node->uri;
        $result[0]['language'] = 'und';
    }
    return $result;
}