for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
class EmailReminder_Mailer extends Mailer
{
private static $css_file = 'email_reminder/css/example.css';
public function sendHTML(
$to,
$from,
$subject,
$htmlContent,
$attachedFiles = false,
$customheaders = false,
$plainContent = false
) {
$cssFileLocation = Director::baseFolder() .'/'. Config::inst()->get("EmailReminder_Mailer", "css_file");
if ($cssFileLocation) {
if (file_exists($cssFileLocation)) {
$cssFileHandler = fopen($cssFileLocation, 'r');
$css = fread($cssFileHandler, filesize($cssFileLocation));
fclose($cssFileHandler);
$emog = new \Pelago\Emogrifier($htmlContent, $css);
$htmlContent = $emog->emogrify();
}
return parent::sendHTML(
$attachedFiles,
$attachedFiles
boolean
array
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
$customheaders,
$customheaders
$plainContent
string
);
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: