rector/config/set/cakephp-fluent-options.php
2020-07-30 13:53:53 +02:00

109 lines
4.4 KiB
PHP

<?php
declare(strict_types=1);
use Rector\CakePHP\Rector\MethodCall\ArrayToFluentCallRector;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->set(ArrayToFluentCallRector::class)
->call('configure', [[
ArrayToFluentCallRector::CONFIGURABLE_CLASSES => [
'Cake\ORM\Association' => [
'bindingKey' => 'setBindingKey',
'cascadeCallbacks' => 'setCascadeCallbacks',
'className' => 'setClassName',
'conditions' => 'setConditions',
'dependent' => 'setDependent',
'finder' => 'setFinder',
'foreignKey' => 'setForeignKey',
'joinType' => 'setJoinType',
'propertyName' => 'setProperty',
'sourceTable' => 'setSource',
'strategy' => 'setStrategy',
'targetTable' => 'setTarget',
# BelongsToMany and HasMany only
'saveStrategy' => 'setSaveStrategy',
'sort' => 'setSort',
# BelongsToMany only
'targetForeignKey' => 'setTargetForeignKey',
'through' => 'setThrough',
],
'Cake\ORM\Query' => [
'fields' => 'select',
'conditions' => 'where',
'join' => 'join',
'order' => 'order',
'limit' => 'limit',
'offset' => 'offset',
'group' => 'group',
'having' => 'having',
'contain' => 'contain',
'page' => 'page',
],
],
]])
->call('configure', [[
ArrayToFluentCallRector::CONFIGURABLE_CLASSES => [
'Cake\ORM\Association' => [
'bindingKey' => 'setBindingKey',
'cascadeCallbacks' => 'setCascadeCallbacks',
'className' => 'setClassName',
'conditions' => 'setConditions',
'dependent' => 'setDependent',
'finder' => 'setFinder',
'foreignKey' => 'setForeignKey',
'joinType' => 'setJoinType',
'propertyName' => 'setProperty',
'sourceTable' => 'setSource',
'strategy' => 'setStrategy',
'targetTable' => 'setTarget',
# BelongsToMany and HasMany only
'saveStrategy' => 'setSaveStrategy',
'sort' => 'setSort',
# BelongsToMany only
'targetForeignKey' => 'setTargetForeignKey',
'through' => 'setThrough',
],
'Cake\ORM\Query' => [
'fields' => 'select',
'conditions' => 'where',
'join' => 'join',
'order' => 'order',
'limit' => 'limit',
'offset' => 'offset',
'group' => 'group',
'having' => 'having',
'contain' => 'contain',
'page' => 'page',
],
],
ArrayToFluentCallRector::FACTORY_METHODS => [
'Cake\ORM\Table' => [
'belongsTo' => [
'argumentPosition' => 2,
'class' => 'Cake\ORM\Association',
],
'belongsToMany' => [
'argumentPosition' => 2,
'class' => 'Cake\ORM\Association',
],
'hasMany' => [
'argumentPosition' => 2,
'class' => 'Cake\ORM\Association',
],
'hasOne' => [
'argumentPosition' => 2,
'class' => 'Cake\ORM\Association',
],
'find' => [
'argumentPosition' => 2,
'class' => 'Cake\ORM\Query',
],
],
],
]]);
};