You are here

function campaignmonitor_campaign_get_filepath in Campaign Monitor 8

Helper function to return the real or http path for campaign html.

Parameters

$node:

string $type:

Return value

string

2 calls to campaignmonitor_campaign_get_filepath()
CampaignMonitorCampaignCampaignController::NodeOverview in modules/campaignmonitor_campaign/src/Controller/CampaignMonitorCampaignCampaignController.php
Campaign Monitor tab on Node page Here the administrator can:
CampaignMonitorCampaignSendForm::createHtmlFile in modules/campaignmonitor_campaign/src/Form/CampaignMonitorCampaignSendForm.php
Create the file that campaign monitor will use for the campaign.

File

modules/campaignmonitor_campaign/campaignmonitor_campaign.module, line 193
Module file for campaignmonitor_campaign.

Code

function campaignmonitor_campaign_get_filepath($node, $type = 'realpath') {
  $path = file_create_url("public://");
  $realpath = \Drupal::service('file_system')
    ->realpath("public://");
  $dir = 'campaignmonitor';
  if (!file_exists($realpath . '/' . $dir)) {
    mkdir($realpath . '/' . $dir, 0777);
  }

  // Create a filename using the node id.
  $filename = 'campaignmonitor-campaign-' . $node
    ->id() . '.html';
  switch ($type) {
    case 'realpath':
      return $realpath . '/' . $dir . '/' . $filename;
    default:
      return $path . $dir . '/' . $filename;
  }
}