/**
  * {@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;
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
	/**
	 * 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);
	}