acf
This commit is contained in:
		| @ -0,0 +1,53 @@ | ||||
| <?php | ||||
|  | ||||
| /** | ||||
|  * @author          Tassos Marinos <info@tassos.gr> | ||||
|  * @link            https://www.tassos.gr | ||||
|  * @copyright       Copyright © 2024 Tassos All Rights Reserved | ||||
|  * @license         GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later | ||||
|  */ | ||||
|  | ||||
| namespace NRFramework\Helpers; | ||||
|  | ||||
| defined('_JEXEC') or die; | ||||
|  | ||||
| use Joomla\CMS\Factory; | ||||
| use \Joomla\Registry\Registry; | ||||
|  | ||||
| class CustomField | ||||
| { | ||||
| 	/** | ||||
| 	 * Get a custom field's data. | ||||
| 	 * | ||||
| 	 * @param  integer  $value | ||||
| 	 * @param  string   $selector | ||||
| 	 * | ||||
| 	 * @return object | ||||
| 	 */ | ||||
|     public static function getData($value, $selector = 'id') | ||||
|     { | ||||
| 		if (!$value) | ||||
| 		{ | ||||
| 			return; | ||||
| 		} | ||||
|  | ||||
|         $db = Factory::getDbo(); | ||||
|  | ||||
|         $query = $db->getQuery(true); | ||||
|  | ||||
|         $query | ||||
|             ->select($db->quoteName(['fieldparams'])) | ||||
|             ->from($db->quoteName('#__fields')) | ||||
|             ->where($db->quoteName($selector) . ' = ' . $db->quote($value)) | ||||
|             ->where($db->quoteName('state') . ' = 1'); | ||||
|  | ||||
|         $db->setQuery($query); | ||||
|  | ||||
|         if (!$result = $db->loadResult()) | ||||
|         { | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         return new Registry($result); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user