public function savepdfbusinesscardAction() { $api = new Api(); $model = new Practitioners(); $common = new Common(); $request = $this->getRequest(); $session = new Container('frontend'); $api_url = $this->getServiceLocator()->get('config')['api_url']['value']; $imgname = $request->getQuery('imgurl') == 'verso' ? 'verso' : 'recto'; $url = './public'; $logo = $url . '/img/business-logo.png'; $profileurl = $this->getServiceLocator()->get('config')['basepath']['url'] . 'practitioner/view/' . $user_details['id']; $user_details = $model->getSPDetails($api_url, $session->userid); $address = $cellphone = 'Not Available'; // getting address if (isset($user_details['work_address']) && is_array($user_details['work_address']) && count($user_details['work_address']) > 0) { $mainAddress = json_decode($user_details['work_address'][0], true); $address = $mainAddress['city'] . ', ' . $mainAddress['state_name']; } // getting contact details if (isset($user_details['contact']) && is_array($user_details['contact']) && count($user_details['contact']) > 0) { $contactDetails = json_decode($user_details['contact'][0], true); $cellphone = $contactDetails['cellphone']; } $services_count = $this->getservicesdata($session->userid, $api, $api_url); // get all services list $parentService = isset($services_count['results'][0]['category_id']) ? $model->getParentService($api_url, $services_count['results'][0]['category_id']) : 'Not Available'; $bussCategoryName = $parentService ? $parentService['category_name'] : 'Not Avaialable'; //$bussCategoryName = isset($services_count['results'][0]['parent_category'])?$services_count['results'][0]['parent_category']:'Not Available'; $back_ground = $imgname == 'recto' ? '' : 'background: url(' . $url . '/img/bg_verso.jpg) no-repeat scroll center center transparent;'; $patterns = array('/{{id}}/i', '/{{card_logo}}/i', '/{{main_category}}/i', '/{{user_name}}/i', '/{{url}}/i', '/{{cellphone}}/i', '/{{address}}/i', '/{{profile_url}}/i', '/{{back_ground}}/i'); $replacements = array($session->userid, $logo, $bussCategoryName, $user_details['first_name'] . ' ' . $user_details['last_name'], $url, $cellphone, $address, $profileurl, $back_ground); $template = $imgname == 'recto' ? $common->emailTemplate($api_url, 25) : $common->emailTemplate($api_url, 24); $newtemp = preg_replace($patterns, $replacements, stripslashes($template['content'])); // Store in PDF format $dompdf = new \DOMPDF(); $dompdf->load_html($newtemp); $dompdf->render(); //$dompdf->Output('businesscard.pdf'); $dompdf->stream('businesscard.pdf', array('Attachment' => 0)); die; }