: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
private $savedData = array();
private $takeValueFrom = 'param';
public function setSavedData($savedData)
$this->savedData = $savedData;
public function getSavedData()
public function setGroupTotal($groupTotal)
$this->groupTotal = $groupTotal;
public function getGroupTotal()
return $this->groupTotal;
public function setPopupId($popupId)
$this->popupId = $popupId;
public function getPopupId()
public function setGroupId($groupId)
$this->groupId = $groupId;
public function getGroupId()
public function setRuleId($ruleId)
public function getRuleId()
public function setTakeValueFrom($takeValueFrom)
$this->takeValueFrom = $takeValueFrom;
public function getTakeValueFrom()
return $this->takeValueFrom;
public function setConditionName($conditionName)
$this->conditionName = $conditionName;
public function getConditionName()
return $this->conditionName;
public static function createTargetConditionBuilder($conditionData = array())
$targetColumns = array();
if(empty($conditionData)) {
foreach($conditionData as $groupId => $groupData) {
foreach($groupData as $ruleId => $ruleData) {
$builderObj = new ConditionBuilder();
$builderObj->setGroupId($groupId);
$builderObj->setRuleId($ruleId);
/*Assoc array where key option name value saved Data*/
$builderObj->setSavedData($ruleData);
$builderObj->setConditionName('target');
$builderObj->setGroupTotal(sizeof($groupData) - 1);
$targetColumns[] = $builderObj;
public static function createEventsConditionBuilder($conditionData)
$eventsDataObj = array();
if(empty($conditionData)) {
foreach($conditionData as $groupId => $groupData) {
if(empty($groupData) || !is_array($groupData)) {
global $SGPB_DATA_CONFIG_ARRAY;
$eventsData = $SGPB_DATA_CONFIG_ARRAY['events']['operatorAllowInConditions'];
foreach($groupData as $ruleId => $ruleData) {
$builderObj = new ConditionBuilder();
$builderObj->setGroupId($groupId);
$builderObj->setRuleId($ruleId);
/*Assoc array where key option name value saved Data*/
$builderObj->setSavedData($ruleData);
$builderObj->setConditionName('events');
// in some cases value data must take from operator
if (is_array($eventsData) && in_array($ruleData['param'], $eventsData)) {
$builderObj->setTakeValueFrom('operator');
$builderObj->setGroupTotal(sizeof($groupData) - 1);
$eventsDataObj[] = $builderObj;
public static function createConditionBuilder($conditionData)
$eventsDataObj = array();
if(empty($conditionData)) {
foreach($conditionData as $groupId => $groupData) {
if(empty($groupData) || !is_array($groupData)) {
foreach($groupData as $ruleId => $ruleData) {
$builderObj = new ConditionBuilder();
$builderObj->setGroupId($groupId);
$builderObj->setRuleId($ruleId);
/*Assoc array where key option name value saved Data*/
$builderObj->setSavedData($ruleData);
$builderObj->setConditionName('conditions');
$builderObj->setGroupTotal(sizeof($groupData) - 1);
$eventsDataObj[] = $builderObj;
public static function createBehaviorAfterSpecialEventsConditionBuilder($data)
foreach ($data as $groupId => $groupData) {
foreach ($groupData as $ruleId => $ruleData) {
$builderObj = new ConditionBuilder();
$builderObj->setGroupId($groupId);
$builderObj->setRuleId($ruleId);
$builderObj->setSavedData($ruleData);
$builderObj->setConditionName('behavior-after-special-events');
$builderObj->setGroupTotal(count($groupData) - 1);
$builderObj->setTakeValueFrom('operator');
$dataObj[] = $builderObj;
public static function additionalConditionBuilder()
$dataObj = apply_filters('sgpbAdditionalConditionBuilder', array());
foreach ($dataObj as $data) {
if (empty($data['conditionName'])) {
$conditionName = $data['conditionName'];
unset($data['conditionName']);
foreach ($data as $groupId => $groupData) {
foreach ($groupData as $ruleId => $ruleData) {
$builderObj = new ConditionBuilder();
$builderObj->setGroupId(0);
$builderObj->setRuleId($ruleId);
$builderObj->setSavedData($ruleData);
$builderObj->setConditionName($conditionName);
$builderObj->setGroupTotal(count($groupData) - 1);
$allCondition[] = $builderObj;
$result[$conditionName] = $allCondition;