PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.14.0
GiveWP – Donation Plugin and Fundraising Platform v4.14.0
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 All 253 releases
give / src / DonationForms / V2 / ListTable / Columns / DonationCountColumn.php
DonationCountColumn.php
66 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\DonationForms\V2\ListTable\Columns;
6
7 use Give\DonationForms\Repositories\DonationFormDataRepository;
8 use Give\DonationForms\V2\Models\DonationForm;
9 use Give\Framework\ListTable\ModelColumn;
10
11 /**
12 * @since 2.24.0
13 *
14 * @extends ModelColumn<DonationForm>
15 */
16 class DonationCountColumn extends ModelColumn
17 {
18
19 protected $sortColumn = 'CAST(formSales AS UNSIGNED)';
20
21 /**
22 * @since 2.24.0
23 *
24 * @inheritDoc
25 */
26 public static function getId(): string
27 {
28 return 'donationCount';
29 }
30
31 /**
32 * @since 2.24.0
33 *
34 * @inheritDoc
35 */
36 public function getLabel(): string
37 {
38 return __('Donations', 'give');
39 }
40
41 /**
42 * @since 4.3.0 use DonationFormDataRepository
43 * @since 3.16.0 Add filter to change the cell value content
44 * @since 3.14.0 Use the "getDonationCount()" method from progress bar model to ensure the correct donation count will be used
45 * @since 2.24.0
46 *
47 * @inheritDoc
48 *
49 * @param DonationForm $model
50 */
51 public function getCellValue($model): string
52 {
53 /**
54 * @var DonationFormDataRepository $donationFormData
55 */
56 $donationFormData = $this->getListTableData();
57
58 $totalDonations = $donationFormData->getDonationsCount($model);
59
60 return sprintf(
61 '<div class="donationCount"><span>%s</span></div>',
62 $totalDonations
63 );
64 }
65 }
66