primo commit
This commit is contained in:
		
							
								
								
									
										51
									
								
								plugins/fields/user/src/Extension/User.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								plugins/fields/user/src/Extension/User.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,51 @@ | ||||
| <?php | ||||
|  | ||||
| /** | ||||
|  * @package     Joomla.Plugin | ||||
|  * @subpackage  Fields.user | ||||
|  * | ||||
|  * @copyright   (C) 2017 Open Source Matters, Inc. <https://www.joomla.org> | ||||
|  * @license     GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  */ | ||||
|  | ||||
| namespace Joomla\Plugin\Fields\User\Extension; | ||||
|  | ||||
| use Joomla\CMS\Form\Form; | ||||
| use Joomla\CMS\User\UserFactoryAwareTrait; | ||||
| use Joomla\Component\Fields\Administrator\Plugin\FieldsPlugin; | ||||
| use Joomla\Event\SubscriberInterface; | ||||
|  | ||||
| // phpcs:disable PSR1.Files.SideEffects | ||||
| \defined('_JEXEC') or die; | ||||
| // phpcs:enable PSR1.Files.SideEffects | ||||
|  | ||||
| /** | ||||
|  * Fields User Plugin | ||||
|  * | ||||
|  * @since  3.7.0 | ||||
|  */ | ||||
| final class User extends FieldsPlugin implements SubscriberInterface | ||||
| { | ||||
|     use UserFactoryAwareTrait; | ||||
|  | ||||
|     /** | ||||
|      * Transforms the field into a DOM XML element and appends it as a child on the given parent. | ||||
|      * | ||||
|      * @param   \stdClass    $field   The field. | ||||
|      * @param   \DOMElement  $parent  The field node parent. | ||||
|      * @param   Form         $form    The form. | ||||
|      * | ||||
|      * @return  ?\DOMElement | ||||
|      * | ||||
|      * @since   3.7.0 | ||||
|      */ | ||||
|     public function onCustomFieldsPrepareDom($field, \DOMElement $parent, Form $form) | ||||
|     { | ||||
|         if ($this->getApplication()->isClient('site')) { | ||||
|             // The user field is not working on the front end | ||||
|             return; | ||||
|         } | ||||
|  | ||||
|         return parent::onCustomFieldsPrepareDom($field, $parent, $form); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user