Code Duplication    Length = 20-21 lines in 4 locations

src/OroCRM/Bundle/CampaignBundle/Controller/CampaignController.php 1 location

@@ 89-108 (lines=20) @@
86
     * @param Campaign $entity
87
     * @return array
88
     */
89
    protected function update(Campaign $entity)
90
    {
91
        return $this->get('oro_form.model.update_handler')->handleUpdate(
92
            $entity,
93
            $this->get('orocrm_campaign.campaign.form'),
94
            function (Campaign $entity) {
95
                return array(
96
                    'route' => 'orocrm_campaign_update',
97
                    'parameters' => array('id' => $entity->getId())
98
                );
99
            },
100
            function (Campaign $entity) {
101
                return array(
102
                    'route' => 'orocrm_campaign_view',
103
                    'parameters' => array('id' => $entity->getId())
104
                );
105
            },
106
            $this->get('translator')->trans('orocrm.campaign.controller.campaign.saved.message')
107
        );
108
    }
109
}
110

src/OroCRM/Bundle/SalesBundle/Controller/B2bCustomerController.php 1 location

@@ 102-122 (lines=21) @@
99
     *
100
     * @return array
101
     */
102
    protected function update(B2bCustomer $entity = null)
103
    {
104
        return $this->get('oro_form.model.update_handler')->handleUpdate(
105
            $entity,
106
            $this->get('orocrm_sales.b2bcustomer.form'),
107
            function (B2bCustomer $entity) {
108
                return [
109
                    'route'      => 'orocrm_sales_b2bcustomer_update',
110
                    'parameters' => ['id' => $entity->getId()]
111
                ];
112
            },
113
            function (B2bCustomer $entity) {
114
                return [
115
                    'route'      => 'orocrm_sales_b2bcustomer_view',
116
                    'parameters' => ['id' => $entity->getId()]
117
                ];
118
            },
119
            $this->get('translator')->trans('orocrm.sales.controller.b2bcustomer.saved.message'),
120
            $this->get('orocrm_sales.b2bcustomer.form.handler')
121
        );
122
    }
123
124
    /**
125
     * Update user form

src/OroCRM/Bundle/SalesBundle/Controller/LeadController.php 1 location

@@ 173-193 (lines=21) @@
170
     *
171
     * @return array
172
     */
173
    protected function update(Lead $entity)
174
    {
175
        return $this->get('oro_form.model.update_handler')->handleUpdate(
176
            $entity,
177
            $this->get('orocrm_sales.lead.form'),
178
            function (Lead $entity) {
179
                return array(
180
                    'route' => 'orocrm_sales_lead_update',
181
                    'parameters' => array('id' => $entity->getId())
182
                );
183
            },
184
            function (Lead $entity) {
185
                return array(
186
                    'route' => 'orocrm_sales_lead_view',
187
                    'parameters' => array('id' => $entity->getId())
188
                );
189
            },
190
            $this->get('translator')->trans('orocrm.sales.controller.lead.saved.message'),
191
            $this->get('orocrm_sales.lead.form.handler')
192
        );
193
    }
194
}
195

src/OroCRM/Bundle/SalesBundle/Controller/OpportunityController.php 1 location

@@ 149-169 (lines=21) @@
146
     * @param  Opportunity $entity
147
     * @return array
148
     */
149
    protected function update(Opportunity $entity)
150
    {
151
        return $this->get('oro_form.model.update_handler')->handleUpdate(
152
            $entity,
153
            $this->get('orocrm_sales.opportunity.form'),
154
            function (Opportunity $entity) {
155
                return array(
156
                    'route' => 'orocrm_sales_opportunity_update',
157
                    'parameters' => array('id' => $entity->getId())
158
                );
159
            },
160
            function (Opportunity $entity) {
161
                return array(
162
                    'route' => 'orocrm_sales_opportunity_view',
163
                    'parameters' => array('id' => $entity->getId())
164
                );
165
            },
166
            $this->get('translator')->trans('orocrm.sales.controller.opportunity.saved.message'),
167
            $this->get('orocrm_sales.opportunity.form.handler')
168
        );
169
    }
170
}
171