public function fetch() {
        if ($this->_tags) {
            foreach ($this->_tags as $tag => $values) {
                $options = array('block' => 'openGraph', 'inline' => false);

                if (is_array($values)) {
                    foreach ($values as $value) {
                        if (isset($value['value'])) {
                            $options['property'] = $tag;
                            $options['content'] = $value['value'];

                            $this->Html->meta(null, null, $options);

                            unset($value['value']);
                        }

                        foreach ($value as $key => $val) {
                            $options['property'] = $tag . ':' . $key;

                            if (is_array($val)) {
                                foreach ($val as $v) {
                                    $options['content'] = $v;

                                    $this->Html->meta(null, null, $options);
                                }
                            } else {
                                $options['content'] = $val;

                                $this->Html->meta(null, null, $options);
                            }
                        }
                    }
                } else {
                    $options['property'] = $tag;
                    $options['content'] = $values;

                    $this->Html->meta(null, null, $options);
                }
            }
        }

        return $this->_View->fetch('openGraph');
    }