uawdijnntqw1x1x1
IP : 216.73.216.107
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
vendor
/
.
/
.
/
craftcms
/
cms
/
src
/
gql
/
mutations
/
GlobalSet.php
/
/
<?php /** * @link https://craftcms.com/ * @copyright Copyright (c) Pixel & Tonic, Inc. * @license https://craftcms.github.io/license/ */ namespace craft\gql\mutations; use Craft; use craft\elements\GlobalSet as GlobalSetElement; use craft\gql\base\ElementMutationResolver; use craft\gql\base\Mutation; use craft\gql\resolvers\mutations\GlobalSet as GlobalSetResolver; use craft\gql\types\generators\GlobalSetType; use craft\helpers\Gql; use craft\helpers\Gql as GqlHelper; /** * Class GlobalSet * * @author Pixel & Tonic, Inc. <support@pixelandtonic.com> * @since 3.5.0 */ class GlobalSet extends Mutation { /** * @inheritdoc */ public static function getMutations(): array { if (!GqlHelper::canMutateGlobalSets()) { return []; } $mutationList = []; foreach (Craft::$app->getGlobals()->getAllSets() as $globalSet) { $scope = 'globalsets.' . $globalSet->uid; if (Gql::canSchema($scope, 'edit')) { $mutation = static::createSaveMutation($globalSet); $mutationList[$mutation['name']] = $mutation; } } return $mutationList; } /** * Create the per-global-set save mutation. * * @param GlobalSetElement $globalSet * @return array */ public static function createSaveMutation(GlobalSetElement $globalSet): array { $mutationName = GlobalSetElement::gqlMutationNameByContext($globalSet); $generatedType = GlobalSetType::generateType($globalSet); /** @var GlobalSetResolver $resolver */ $resolver = Craft::createObject(GlobalSetResolver::class); $resolver->setResolutionData('globalSet', $globalSet); static::prepareResolver($resolver, $globalSet->getCustomFields()); $mutationArguments = $resolver->getResolutionData(ElementMutationResolver::CONTENT_FIELD_KEY); return [ 'name' => $mutationName, 'description' => 'Update the ”' . $globalSet . '“ global set.', 'args' => $mutationArguments, 'resolve' => [$resolver, 'saveGlobalSet'], 'type' => $generatedType, ]; } }
/srv/users/craft4/apps/craft4-newsite-space/vendor/././craftcms/cms/src/gql/mutations/GlobalSet.php