@@ -48,8 +48,6 @@ class TokenSubscriber implements EventSubscriberInterface
48
48
use MatchFilterForLeadTrait;
49
49
use QueryBuilderManipulatorTrait;
50
50
51
- private const CUSTOM_ITEMS_LIMIT = 15 ;
52
-
53
51
/**
54
52
* @var ConfigProvider
55
53
*/
@@ -100,6 +98,11 @@ class TokenSubscriber implements EventSubscriberInterface
100
98
*/
101
99
private $ tokenFormatter ;
102
100
101
+ /**
102
+ * @var int
103
+ */
104
+ private $ leadCustomItemFetchLimit ;
105
+
103
106
public function __construct (
104
107
ConfigProvider $ configProvider ,
105
108
QueryFilterHelper $ queryFilterHelper ,
@@ -110,18 +113,20 @@ public function __construct(
110
113
TokenParser $ tokenParser ,
111
114
EventModel $ eventModel ,
112
115
EventDispatcherInterface $ eventDispatcher ,
113
- TokenFormatter $ tokenFormatter
116
+ TokenFormatter $ tokenFormatter ,
117
+ int $ leadCustomItemFetchLimit
114
118
) {
115
- $ this ->configProvider = $ configProvider ;
116
- $ this ->queryFilterHelper = $ queryFilterHelper ;
117
- $ this ->queryFilterFactory = $ queryFilterFactory ;
118
- $ this ->customObjectModel = $ customObjectModel ;
119
- $ this ->customItemModel = $ customItemModel ;
120
- $ this ->customFieldModel = $ customFieldModel ;
121
- $ this ->tokenParser = $ tokenParser ;
122
- $ this ->eventModel = $ eventModel ;
123
- $ this ->eventDispatcher = $ eventDispatcher ;
124
- $ this ->tokenFormatter = $ tokenFormatter ;
119
+ $ this ->configProvider = $ configProvider ;
120
+ $ this ->queryFilterHelper = $ queryFilterHelper ;
121
+ $ this ->queryFilterFactory = $ queryFilterFactory ;
122
+ $ this ->customObjectModel = $ customObjectModel ;
123
+ $ this ->customItemModel = $ customItemModel ;
124
+ $ this ->customFieldModel = $ customFieldModel ;
125
+ $ this ->tokenParser = $ tokenParser ;
126
+ $ this ->eventModel = $ eventModel ;
127
+ $ this ->eventDispatcher = $ eventDispatcher ;
128
+ $ this ->tokenFormatter = $ tokenFormatter ;
129
+ $ this ->leadCustomItemFetchLimit = $ leadCustomItemFetchLimit ;
125
130
}
126
131
127
132
/**
@@ -464,7 +469,7 @@ private function getCustomItems(CustomObject $customObject, string $leadId): arr
464
469
$ orderBy = CustomItem::TABLE_ALIAS .'.id ' ;
465
470
$ orderDir = 'DESC ' ;
466
471
467
- $ tableConfig = new TableConfig (self :: CUSTOM_ITEMS_LIMIT , 1 , $ orderBy , $ orderDir );
472
+ $ tableConfig = new TableConfig ($ this -> leadCustomItemFetchLimit , 1 , $ orderBy , $ orderDir );
468
473
$ tableConfig ->addParameter ('customObjectId ' , $ customObject ->getId ());
469
474
$ tableConfig ->addParameter ('filterEntityType ' , 'contact ' );
470
475
$ tableConfig ->addParameter ('filterEntityId ' , $ leadId );
0 commit comments