# acymailing/10.2.2/back/dynamics/user/UserBirthday.php

AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress, version 10.2.2. 32 lines.

- Page: https://pluginprobe.com/plugins/acymailing/10.2.2/code/back/dynamics/user/UserBirthday.php
- Raw: https://pluginprobe.com/plugins/acymailing/10.2.2/raw/back/dynamics/user/UserBirthday.php
- Modified: 2023-07-31T14:25:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/acymailing/10.2.2/code/back/dynamics/user/UserBirthday.php#L10-L20`.

```php
<?php

trait UserBirthday
{
    public function onAcymGetPluginField(&$availablePlugins)
    {
        if (ACYM_CMS === 'joomla') {
            $availablePlugins[get_class($this)] = acym_translation('ACYM_JOOMLA_USERS');
        }
    }

    public function getBirthdayField(&$availableFields)
    {
        if (!ACYM_J37) {
            return;
        }
        $query = 'SELECT * FROM #__fields WHERE context = "com_users.user" AND type = "calendar"';
        $customFields = acym_loadObjectList($query);
        foreach ($customFields as $customField) {
            $availableFields[$customField->id] = $customField->title;
        }
    }

    public function getJsonBirthdayField()
    {
        $availableFields = [];
        $this->getBirthdayField($availableFields);
        echo json_encode(['fields' => $availableFields]);
        exit;
    }
}

```
