/**
 * Handle meta in processors of connected forms
 *
 * @since 0.2.0
 *
 * @param array $entry Entry data
 * @param int $entry_id Entry ID
 * @param array $form The form configuration
 *
 * @return mixed
 */
function cf_form_connector_setup_processors_meta($entry, $entry_id, $form)
{
    if (!empty($entry['meta']['form-connector']['data']['_connected_form']['entry']['form']['meta_value'])) {
        foreach ((array) $entry['meta']['form-connector']['data']['_connected_form']['entry']['form']['meta_value'] as $form_meta) {
            foreach ($form_meta as $connected_form => $connected_entry) {
                $meta = Caldera_Forms::get_entry_meta($connected_entry, Caldera_Forms_Forms::get_form($connected_form));
                if (!empty($meta)) {
                    foreach ($meta as $meta_key => $meta_data) {
                        $entry['meta'][$meta_key] = $meta_data;
                    }
                }
            }
        }
        unset($entry['meta']['form-connector']);
    }
    return $entry;
}