/** * Import Assets data from assets_selections table * * @param array Assocative array of Matrix field IDs to Grid field IDs * @param array Assocative array of Matrix column IDs to Grid column IDs * @return void */ private function import_assets_data($matrix_to_grid_fields, $matrix_to_grid_cols) { if (!ee()->db->table_exists('assets_selections')) { return; } $assets_selections = ee()->db->where('content_type', 'matrix')->get('assets_selections')->result_array(); if (count($assets_selections)) { $new_assets_selections = AssetsCellConverter::convertData($assets_selections, $matrix_to_grid_fields, $matrix_to_grid_cols); ee()->db->insert_batch('assets_selections', $new_assets_selections); } }
/** * Test AssetsCellConverter::convertData() method * * @dataProvider gridRelationshipsDataProvider */ public function testGridDataConversion($expected, $data, $matrix_to_grid_fields, $matrix_to_grid_cols, $description) { $new_data = AssetsCellConverter::convertData($data, $matrix_to_grid_fields, $matrix_to_grid_cols); $this->assertEquals($expected, $new_data, $description); }