File tree Expand file tree Collapse file tree 4 files changed +20
-14
lines changed
Expand file tree Collapse file tree 4 files changed +20
-14
lines changed Original file line number Diff line number Diff line change 1111 */
1212 function present ($ model , $ presenter )
1313 {
14- return (new PresenterFactory )($ model , $ presenter );
14+ $ factory = new PresenterFactory ;
15+ return $ factory ($ model , $ presenter );
1516 }
1617}
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ trait Presentable
1313 */
1414 public function present ($ presenter )
1515 {
16- return (new PresenterFactory )($ this , $ presenter );
16+ $ factory = new PresenterFactory ;
17+ return $ factory ($ this , $ presenter );
1718 }
1819}
Original file line number Diff line number Diff line change @@ -10,15 +10,17 @@ class PresenterServiceProvider extends ServiceProvider
1010{
1111 public function boot ()
1212 {
13- Collection::macro ('present ' , function ($ class ) {
14- return $ this ->map (function ($ object ) use ($ class ) {
15- return (new PresenterFactory )($ object , $ class );
13+ $ factory = new PresenterFactory ;
14+
15+ Collection::macro ('present ' , function ($ class ) use ($ factory ) {
16+ return $ this ->map (function ($ object ) use ($ class , $ factory ) {
17+ return $ factory ($ object , $ class );
1618 });
1719 });
1820
19- Collection::macro ('presentTransformed ' , function ($ class ) {
20- return $ this ->transform (function ($ object ) use ($ class ) {
21- return ( new PresenterFactory ) ($ object , $ class );
21+ Collection::macro ('presentTransformed ' , function ($ class ) use ( $ factory ) {
22+ return $ this ->transform (function ($ object ) use ($ class, $ factory ) {
23+ return $ factory ($ object , $ class );
2224 });
2325 });
2426 }
Original file line number Diff line number Diff line change @@ -39,15 +39,17 @@ public function setupDatabase()
3939
4040 public function registerCollectionMacros ()
4141 {
42- Collection::macro ('present ' , function ($ class ) {
43- return $ this ->map (function ($ object ) use ($ class ) {
44- return (new PresenterFactory )($ object , $ class );
42+ $ factory = new PresenterFactory ;
43+
44+ Collection::macro ('present ' , function ($ class ) use ($ factory ) {
45+ return $ this ->map (function ($ object ) use ($ class , $ factory ) {
46+ return $ factory ($ object , $ class );
4547 });
4648 });
4749
48- Collection::macro ('presentTransformed ' , function ($ class ) {
49- return $ this ->transform (function ($ object ) use ($ class ) {
50- return ( new PresenterFactory ) ($ object , $ class );
50+ Collection::macro ('presentTransformed ' , function ($ class ) use ( $ factory ) {
51+ return $ this ->transform (function ($ object ) use ($ class, $ factory ) {
52+ return $ factory ($ object , $ class );
5153 });
5254 });
5355 }
You can’t perform that action at this time.
0 commit comments