if (isset($display_ids[$val])) {
$render = $this->_params['contents']->renderMIMEPart($val, $inline ? IMP_Contents::RENDER_INLINE : IMP_Contents::RENDER_FULL, array('params' => $this->_params));
foreach (array_keys($render) as $id) {
- $ret[$id] = $render[$id];
unset($display_ids[$id]);
+ if (!$inline) {
+ if (!is_null($render[$id])) {
+ return array($base_id => $render[$id]);
+ }
+ } else {
+ $ret[$id] = $render[$id];
+ }
}
} elseif (($disp_id != $val) && !array_key_exists($val, $ret)) {
// Need array_key_exists() here since we are checking if the
return $inline
? $ret
- : (isset($ret[$id]) ? array($base_id => $ret[$id]) : null);
+ : null;
}
}
$render = $this->_params['contents']->renderMIMEPart($id, $inline ? IMP_Contents::RENDER_INLINE : IMP_Contents::RENDER_FULL, array('params' => array_merge($this->_params, array('related_id' => $related_id, 'related_cids' => $cids))));
if (!$inline) {
- return $render;
+ foreach (array_keys($render) as $key) {
+ if (!is_null($render[$key])) {
+ return array($related_id => $render[$key]);
+ }
+ }
+ return null;
}
$data_id = null;
return $ret;
}
+
}