/** * {@inheritdoc} */ public static function fromArray(array $values) { $message = new self(); $values = array_merge(['template_id' => null, 'pokemon_settings' => null, 'item_settings' => null, 'move_settings' => null, 'move_sequence_settings' => null, 'type_effective' => null, 'badge_settings' => null, 'camera' => null, 'player_level' => null, 'gym_level' => null, 'battle_settings' => null, 'encounter_settings' => null, 'iap_item_display' => null, 'iap_settings' => null, 'pokemon_upgrades' => null, 'equipped_badges' => null, 'quest_settings' => null], $values); $message->setTemplateId($values['template_id']); $message->setPokemonSettings($values['pokemon_settings']); $message->setItemSettings($values['item_settings']); $message->setMoveSettings($values['move_settings']); $message->setMoveSequenceSettings($values['move_sequence_settings']); $message->setTypeEffective($values['type_effective']); $message->setBadgeSettings($values['badge_settings']); $message->setCamera($values['camera']); $message->setPlayerLevel($values['player_level']); $message->setGymLevel($values['gym_level']); $message->setBattleSettings($values['battle_settings']); $message->setEncounterSettings($values['encounter_settings']); $message->setIapItemDisplay($values['iap_item_display']); $message->setIapSettings($values['iap_settings']); $message->setPokemonUpgrades($values['pokemon_upgrades']); $message->setEquippedBadges($values['equipped_badges']); $message->setQuestSettings($values['quest_settings']); return $message; }
/** * Export record to PDF file * @param int $recordId - id of a record * @param string $moduleName - name of records module * @param int $templateId - id of pdf template * @param string $filePath - path name for saving pdf file * @param string $saveFlag - save option flag */ public function export($recordId, $moduleName, $templateId, $filePath = '', $saveFlag = '') { $template = Vtiger_PDF_Model::getInstanceById($templateId, $moduleName); $template->setMainRecordId($recordId); $pageOrientation = $template->get('page_orientation') == 'PLL_PORTRAIT' ? 'P' : 'L'; $pdf = new self('c', $template->get('page_format'), 0, '', $template->get('margin_left'), $template->get('margin_right'), $template->get('margin_top'), $template->get('margin_bottom'), $template->get('margin_top'), $template->get('margin_bottom'), $pageOrientation); $pdf->setTemplateId($templateId); $pdf->setRecordId($recordId); $pdf->setModuleName($moduleName); $pdf->setLanguage($template->get('language')); $pdf->setFileName($template->get('filename')); $origLanguage = vglobal('default_language'); vglobal('default_language', $template->get('language')); $pdf->parseParams($template->getParameters()); $pdf->setHeader('Header', $template->getHeader()); $pdf->setFooter('Footer', $template->getFooter()); $html = $template->getBody(); $pdf->loadHTML($html); vglobal('default_language', $origLanguage); $pdf->output($filePath, $saveFlag); }
/** * Export record to PDF file * @param int $recordId - id of a record * @param string $moduleName - name of records module * @param int $templateId - id of pdf template * @param string $filePath - path name for saving pdf file * @param string $saveFlag - save option flag */ public function export($recordId, $moduleName, $templateId, $filePath = '', $saveFlag = '') { $pdf = new self(); $pdf->setTemplateId($templateId); $pdf->setRecordId($recordId); $pdf->setModuleName($moduleName); $template = Vtiger_PDF_Model::getInstanceById($templateId, $moduleName); $template->setMainRecordId($recordId); $pdf->setLanguage($template->get('language')); $pdf->setFileName($template->get('filename')); $origLanguage = vglobal('default_language'); vglobal('default_language', $template->get('language')); $pdf->parseParams($template->getParameters()); $html = ''; $pdf->setHeader('Header', $template->getHeader()); $pdf->setFooter('Footer', $template->getFooter()); $html = $template->getBody(); $pdf->loadHTML($html); vglobal('default_language', $origLanguage); $pdf->output($filePath, $saveFlag); }