for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Sugarcrm\UpgradeSpec\Element\Section;
use Sugarcrm\UpgradeSpec\Data\DataAwareInterface;
use Sugarcrm\UpgradeSpec\Data\DataAwareTrait;
use Sugarcrm\UpgradeSpec\Element\ElementInterface;
use Sugarcrm\UpgradeSpec\Context\Upgrade;
use Sugarcrm\UpgradeSpec\Template\RendererAwareInterface;
use Sugarcrm\UpgradeSpec\Template\RendererAwareTrait;
class HealthCheck implements ElementInterface, RendererAwareInterface, DataAwareInterface
{
use RendererAwareTrait, DataAwareTrait;
/**
* @return string
*/
public function getTitle()
return 'Run Health Check and fix all errors';
}
* @return int
public function getOrder()
return 4;
* @param Upgrade $context
*
* @return bool
public function isRelevantTo(Upgrade $context)
return version_compare($context->getTargetVersion(), '7.0', '>=');
public function getBody(Upgrade $context)
return $this->renderer->render('health_check', [
'health_check_howto' => $this->dataManager->getHealthCheckInfo($context->getTargetVersion()),
$context->getTargetVersion()
string
object<Sugarcrm\UpgradeSpec\Version\Version>
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: