/** * Returns an array representation of the embedded image by adding the Content-ID to the array resulting from * calling the parent method of the same name. * * @access public * @return array Array of key value pairs representing the properties of the attachment. */ public function toArray() { $image = parent::toArray(); $image["cid"] = $this->getCid(); return $image; }
private function saveAttachment($file, $mailbox_id) { $attachment = new Attachment(); $attachment->mailbox_id = $mailbox_id; $attachment->attachment_id = $file['file_id']; $attachment->original_path = $file['addresses']['from']['email'] . '/' . $file['message_id'] . '/' . $file['file_name']; $attachment->bytes = $file['size']; $attachment->mime_type = $file['type']; $attachment->file_sha = null; // Compute when downloaded $attachment->etag = null; // Compute when downloaded $attachment->service_created_at = date('r', $file['date_received']); $attachment->service_updated_at = date('r', $file['date_indexed']); $attachment->client_created_at = date('r', $file['date']); $attachment->client_updated_at = null; // never known if (!$attachment->save()) { return false; } Queue::push('ContextIOFileHandlerController@create', ['action' => 'create', 'attachment' => $attachment->toArray()], $this->file_queue_id); return true; }