dcco-8.x-3.x-dev/modules/dcco_store/modules/dcco_individual_sponsor/dcco_individual_sponsor.install
modules/dcco_store/modules/dcco_individual_sponsor/dcco_individual_sponsor.install
<?php /** * Install, update, or uninstall scripts. */ /** * Implements hook_install(). */ function dcco_individual_sponsor_install() { module_load_include('inc', 'dcco_store', 'inc/dcco_store'); $size_attributes = dcco_store_create_attribute_values('camp_tshirt_size', [ 'Small', 'Medium', 'Large', 'XL', '2XL', '3XL', ]); $products = []; $products[] = [ 'title' => '$25 Individual Sponsorship', 'price' => '25.00', 'sku' => '25', ]; $products[] = [ 'title' => '$50 Individual Sponsorship', 'price' => '50.00', 'sku' => '50', ]; $products[] = [ 'title' => '$100 Individual Sponsorship', 'price' => '100.00', 'sku' => '100', ]; foreach ($products as $product) { $variations = array_map(function ($size_attribute) use ($product) { $size = strtolower($size_attribute->getName()); return [ 'title' => $size_attribute->getName(), 'type' => 'camp_individual_sponsorship', 'price' => $product['price'], 'sku' => "indiv_sponsor_{$product['sku']}_{$size}", 'attribute_t_shirt_size' => $size_attribute, ]; }, $size_attributes); $product['type'] = 'camp_individual_sponsorship'; dcco_store_create_product($product, $variations); } }