Fix Travis test error

This commit is contained in:
Ivan Lanin 2014-06-08 03:38:53 +07:00
parent 893843969f
commit a9c9c21d3b
2 changed files with 11 additions and 9 deletions

View File

@ -76,7 +76,8 @@ abstract class AbstractContainer extends AbstractElement
{
$elements = array('Text', 'TextRun', 'Link', 'PreserveText', 'TextBreak',
'ListItem', 'ListItemRun', 'Table', 'Image', 'Object', 'Footnote',
'Endnote', 'CheckBox', 'TextBox', 'Field', 'Line', 'Shape');
'Endnote', 'CheckBox', 'TextBox', 'Field', 'Line', 'Shape',
'Title', 'TOC', 'PageBreak');
$functions = array();
for ($i = 0; $i < count($elements); $i++) {
$functions[$i] = 'add' . $elements[$i];

View File

@ -298,22 +298,23 @@ abstract class AbstractElement
*/
private function setMediaRelation()
{
if ($this->mediaRelation === false) {
if (!$this instanceof Link && !$this instanceof Image && !$this instanceof Object) {
return;
}
$mediaPart = $this->getMediaPart();
$elementName = substr(get_class($this), strrpos(get_class($this), '\\') + 1);
/** @var \PhpOffice\PhpWord\Element\Image $this Type hint */
$mediaPart = $this->getMediaPart();
$source = $this->getSource();
$image = ($elementName == 'Image') ? $this : null;
$image = null;
if ($this instanceof Image) {
$image = $this;
}
$rId = Media::addElement($mediaPart, strtolower($elementName), $source, $image);
$this->setRelationId($rId);
if ($elementName == 'Object') {
/** @var \PhpOffice\PhpWord\Element\Object $this Type hint */
$rId = Media::addElement($mediaPart, 'image', $this->getIcon(), new Image($this->getIcon()));
if ($this instanceof Object) {
$icon = $this->getIcon();
$rId = Media::addElement($mediaPart, 'image', $icon, new Image($icon));
$this->setImageRelationId($rId);
}
}