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;
 }