. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Classes\RecordHooks\Team; use Espo\Core\Acl\Cache\Clearer; use Espo\Core\DataManager; use Espo\Core\Record\Hook\SaveHook; use Espo\Entities\Team; use Espo\ORM\Entity; /** * @implements SaveHook * @noinspection PhpUnused */ class AfterUpdate implements SaveHook { public function __construct( private Clearer $clearer, private DataManager $dataManager ) {} public function process(Entity $entity): void { if (!$entity->isAttributeChanged('rolesIds')) { return; } $this->clearer->clearForAllInternalUsers(); $this->dataManager->updateCacheTimestamp(); } }