for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Mail\Tests\Models\Mailable;
use Nip\Mail\Tests\AbstractTest;
use Nip\Mail\Tests\Fixtures\Models\Emails\Email;
/**
* Class RecordTraitTest
* @package Nip\Mail\Tests\Models\Mailable
*/
class RecordTraitTest extends AbstractTest
{
public function test_buildMailMessageMergeTags_strip_not_present()
$email = new Email();
$email->setBody('{{var1}}{{var3}}');
$email->setMergeTags(['var1' => 1, 'var2' => 2, 'var3' => 3]);
$message = $email->newMailMessage();
$email->buildMailMessageMergeTags($message);
$tags = $message->getMergeTags();
self::assertCount(2, $tags);
$tags
array
object<Countable>|object...nit\Framework\iterable>
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);
}
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: