public function downloadzip($orderid) { if ($this->isAdmin == true) { if ($orderid != "") { $data = $this->getOrderDetails($orderid); $filetrans = new FileTransfer(); if ($data != null) { foreach ($data['orderdetail'] as $od) { if ($od['t'] != null) { $file64 = $od['t']->getTemplateimage(); $filesUrls[] = $filetrans->base64ToImage($file64, $od['p']->getProductid() . "_" . @str_replace(" ", "-", $od['p']->getModel()) . "_" . $od['t']->getTemplateid()); $json_template = json_decode($od['t']->getTemplate(), true); if (isset($json_template['objects'][0])) { foreach ($json_template['objects'] as $k => $v) { if ($v['type'] == "image") { $filesUrls[] = $v['src']; } } } } else { $filesUrls[] = $od['p']->getImageFile(); } $name .= $od['p']->getModel() . "_"; } $return = $filetrans->generateZip($orderid . "_" . $name . rand(0, 1000), $filesUrls); if ($data['order']->getStatus() == "pending") { $data['order']->setStatus("printing"); $data['order']->update(); } } } } if ($return == "") { echo "failed"; } else { echo $return; } }