![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/give/src/TestData/Repositories/ |
<?php namespace Give\TestData\Repositories; use Give\TestData\Factories\DonorFactory; use Give\TestData\Framework\MetaRepository; /** * Class DonorRepository * @package GiveTestData\TestData\Repositories */ class DonorRepository { /** * @var DonorFactory */ private $donorFactory; /** * DonorRepository constructor. * * @param DonorFactory $donorFactory */ public function __construct(DonorFactory $donorFactory) { $this->donorFactory = $donorFactory; } /** * Insert Donor * * @since 1.0.0 * * @param array $donor * */ public function insertDonor($donor) { global $wpdb; // Insert donor $wpdb->insert( "{$wpdb->prefix}give_donors", [ 'email' => $donor['email'], 'name' => sprintf('%s %s', $donor['first_name'], $donor['last_name']), 'date_created' => $donor['date_created'], ] ); $donorID = $wpdb->insert_id; $metaRepository = new MetaRepository('give_donormeta', 'donor_id'); $donorMeta = wp_parse_args( apply_filters('give-test-data-donor-meta', $donorID, $donor), [ '_give_donor_first_name' => $donor['first_name'], '_give_donor_last_name' => $donor['last_name'], ] ); $metaRepository->persist($donorID, $donorMeta); do_action('give-test-data-insert-donor', $donorID, $donor); } }