Server IP : 192.158.238.246 / Your IP : 18.191.142.102 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/root/proc/7779/cwd/plugins/give/src/TestData/Repositories/ |
Upload File : |
<?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); } }