Source of file CreateElementHandler.php
Size: 1,093 Bytes - Last Modified: 2021-12-23T10:36:11+00:00
/var/www/docs.ssmods.com/process/src/src/Handler/Elemental/CreateElementHandler.php
1234567891011121314151617181920212223242526272829303132333435363738394041 | <?php namespace SilverStripe\Snapshots\Handler\Elemental; use DNADesign\Elemental\Models\ElementalArea; use SilverStripe\EventDispatcher\Event\EventContextInterface; use SilverStripe\ORM\DataObject; use SilverStripe\Snapshots\Handler\GraphQL\Middleware\Handler; use SilverStripe\Snapshots\Snapshot; use SilverStripe\Snapshots\SnapshotItem; use SilverStripe\Snapshots\SnapshotPublishable; class CreateElementHandler extends Handler { protected function createSnapshot(EventContextInterface $context): ?Snapshot { $action = $context->getAction(); if ($action === null) { return null; } // GraphQL 4 ?? GraphQL 3 $params = $context->get('variables') ?? $context->get('params'); if (!$params) { return null; } $areaID = $params['elementalAreaID'] ?? null; if (!$areaID) { return null; } $area = ElementalArea::get()->byID($areaID); if (!$area) { return null; } return Snapshot::singleton()->createSnapshot($area); } } |