_imageType = $imgData['mime']; $_supportedImageTypes = array('image/jpeg', 'image/gif', 'image/png'); if(in_array($this->_imageType, $_supportedImageTypes)) { $this->_src = $src; $this->_style = new PHPWord_Style_Image(); if(!is_null($style) && is_array($style)) { foreach($style as $key => $value) { if(substr($key, 0, 1) != '_') { $key = '_'.$key; } $this->_style->setStyleValue($key, $value); } } if($this->_style->getWidth() == null && $this->_style->getHeight() == null) { $this->_style->setWidth($imgData[0]); $this->_style->setHeight($imgData[1]); } $this->_setFunctions(); return $this; } else { return false; } } /** * Set Functions */ private function _setFunctions() { switch($this->_imageType) { case 'image/png': $this->_imageCreateFunc = 'imagecreatefrompng'; $this->_imageFunc = 'imagepng'; $this->_imageExtension = 'png'; break; case 'image/gif': $this->_imageCreateFunc = 'imagecreatefromgif'; $this->_imageFunc = 'imagegif'; $this->_imageExtension = 'gif'; break; case 'image/jpeg': case 'image/jpg': $this->_imageCreateFunc = 'imagecreatefromjpeg'; $this->_imageFunc = 'imagejpeg'; $this->_imageExtension = 'jpg'; break; } } /** * Get Image style * * @return PHPWord_Style_Image */ public function getStyle() { return $this->_style; } /** * Get Image Relation ID * * @return int */ public function getRelationId() { return $this->_rId; } /** * Set Image Relation ID * * @param int $rId */ public function setRelationId($rId) { $this->_rId = $rId; } /** * Get Image Source * * @return string */ public function getSource() { return $this->_src; } /** * Get Image Media ID * * @return string */ public function getMediaId() { return md5($this->_src); } /** * Get Image Type * * @return string */ public function getImageType() { return $this->_imageType; } /** * Get Image Create Function * * @return string */ public function getImageCreateFunction() { return $this->_imageCreateFunc; } /** * Get Image Function * * @return string */ public function getImageFunction() { return $this->_imageFunc; } /** * Get Image Extension * * @return string */ public function getImageExtension() { return $this->_imageExtension; } } ?>