for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\Salsify\TypeHandler\Relation;
use SilverStripe\Core\Extension;
use SilverStripe\ORM\DataObject;
/**
* Class RelationHandler
* @package Dynamic\Salsify\TypeHandler
*
* @property-read \Dynamic\Salsify\TypeHandler\Relation\ManyHandler|\Dynamic\Salsify\Model\Mapper $owner
*/
class ManyHandler extends Extension
{
* @var array
private static $field_types = [
$field_types
'ManyRelation'
];
* @param $data
* @param $dataField
* @param $config
* @param $dbField
* @param string |\SilverStripe\ORM\DataObject $class
* @return int|DataObject|array
* @throws \Exception
public function handleManyRelationType($data, $dataField, $config, $dbField, $class)
$class
If this is a false-positive, you can also ignore this issue in your code via the ignore-unused annotation
ignore-unused
public function handleManyRelationType($data, $dataField, $config, $dbField, /** @scrutinizer ignore-unused */ $class)
This check looks for parameters that have been defined for a function or method, but which are not used in the method body.
$dataField
public function handleManyRelationType($data, /** @scrutinizer ignore-unused */ $dataField, $config, $dbField, $class)
$data
public function handleManyRelationType(/** @scrutinizer ignore-unused */ $data, $dataField, $config, $dbField, $class)
$dbField
public function handleManyRelationType($data, $dataField, $config, /** @scrutinizer ignore-unused */ $dbField, $class)
if (!array_key_exists('relation', $config) || !is_array($config['relation']) ) {
return [];
}