iaField::_checkItem PHP Method

_checkItem() protected method

protected _checkItem ( $items, $itemName, $fields, $forPlans, $empty )
    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;
    }