Exemplo n.º 1
0
 /**
  * Set data for the image
  * This overrides setData() in Swift_Message_Attachment
  * @param Swift_File The data to set, as a file
  * @throws Swift_Message_MimeException If the image cannot be used, or the file is not
  */
 public function setData($data, $read_filename = true)
 {
     if (!$data instanceof Swift_File) {
         throw new Exception("Parameter 1 of " . __METHOD__ . " must be instance of Swift_File");
     }
     parent::setData($data, $read_filename);
     $img_data = @getimagesize($data->getPath());
     if (!$img_data) {
         throw new Swift_Message_MimeException("Cannot use file '" . $data->getPath() . "' as image since getimagesize() was unable to detect a file format. " . "Try using Swift_Message_EmbeddedFile instead");
     }
     $type = image_type_to_mime_type($img_data[2]);
     $this->setContentType($type);
     if (!$this->getFileName()) {
         $this->setFileName($data->getFileName());
     }
 }
Exemplo n.º 2
0
 /**
  * Set data for the image
  * This overrides setData() in Swift_Message_Attachment
  * @param Swift_File The data to set, as a file
  * @throws Swift_Message_MimeException If the image cannot be used, or the file is not
  */
 function setData(&$data, $read_filename = true)
 {
     if (!is_a($data, "Swift_File")) {
         trigger_error("Parameter 1 of " . __CLASS__ . "::" . __FUNCTION__ . " must be instance of Swift_File");
         return;
     }
     parent::setData($data, $read_filename);
     $img_data = @getimagesize($data->getPath());
     if (!$img_data) {
         Swift_Errors::trigger(new Swift_Message_MimeException("Cannot use file '" . $data->getPath() . "' as image since getimagesize() was unable to detect a file format. " . "Try using Swift_Message_EmbeddedFile instead"));
         return;
     }
     $type = image_type_to_mime_type($img_data[2]);
     $this->setContentType($type);
     if (!$this->getFileName()) {
         $this->setFileName($data->getFileName());
     }
 }