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