protected function _checkItem($items, $itemName, $fields, $forPlans, $empty)
{
if ($forPlans) {
$iaPlan = $this->iaCore->factory('plan');
$plans = $iaPlan->getPlans($itemName);
if (isset($items[iaPlan::SPONSORED_PLAN_ID]) && $items[iaPlan::SPONSORED_PLAN_ID] != 0 && isset($plans[$items[iaPlan::SPONSORED_PLAN_ID]])) {
if (isset($plans[$items[iaPlan::SPONSORED_PLAN_ID]]['data']['fields'])) {
$planFields = $plans[$items[iaPlan::SPONSORED_PLAN_ID]]['data']['fields'];
foreach ($forPlans as $field) {
if (in_array($field, $planFields)) {
$fields[] = $field;
}
}
}
}
}
foreach ($items as $field => $value) {
if (!in_array($field, $fields)) {
if (isset($empty[$field])) {
$items[$field] = $empty[$field];
}
}
}
return $items;
}