for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use SilverStripe\Elastica\Searchable;
/**
* Tests for StitchDataSender
*/
class StitchDataSenderTest extends SapphireTest
{
protected static $fixture_file = 'mysite/tests/services/testAddon.yml';
public function setUp()
Injector::inst()->registerService(new Searchable(null), Searchable::class);
null
object<SilverStripe\Elastica\ElasticaService>
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);
new \SilverStripe\Elastica\Searchable(null)
object<SilverStripe\Elastica\Searchable>
object<stdClass>
parent::setUp();
}
public function testAddonToJson()
$s = new StitchDataSender();
print_r($s->addonToJson($this->objFromFixture('Addon', 'addon_a')));
$this->objFromFixture('Addon', 'addon_a')
object<DataObject>|null
object<Addon>
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: