EnvironmentProxy
class EnvironmentProxy
EnvironmentProxy class.
This class works as a lazy reference to an environment resource. You can use it for most environment-related needs, such as fetching entries, assets and content types, or creating them (attaching them to this space).
To access this class, you can use the convenience method found in a client object.
$environment = $client->getEnvironmentProxy($spaceId, $environmentId);
The methods provided are very similar to the getX() methods you will find in an actual environment resource object. The main difference is that when fetching a environment resource, you will actually call the API, whereas with this proxy, you're just holding a reference to a certain environment. This is the reason why in most situations you should prefer using an EnvironmentProxy rather than an environment resource.
// Only the entries query will be made
$environment = $client->getEnvironmentProxy($spaceId, $environmentId);
$entries = $environment->getEntries();
// Two queries will be made
$environment = $client->getEnvironment($spaceId, $environmentId);
$entries = $environment->getEntries();
Traits
Properties
Client | $client | from EnvironmentProxyExtension |
Methods
{@inheritdoc}
{@inheritdoc}
Returns a ContentType resource.
Returns a ResourceArray object which contains ContentType resources.
Returns a published ContentType resource.
Returns a ResourceArray object which contains published ContentType resources.
Returns a ContentTypeSnapshot resource.
Returns a ResourceArray object which contains ContentTypeSnapshot resources.
Returns an EditorInterface resource.
Returns a EntrySnapshot resource.
Returns a ResourceArray object which contains EntrySnapshot resources.
Returns an Extension resource.
Returns a ResourceArray object containing Extension resources.
Returns a ResourceArray object containing Locale resources.
Returns a proxy to a space resource.
Persist a new resource in Contentful.
Resolves a Contentful link scoped to the current space and environment.
Returns the Environment resource which corresponds to this proxy.
Details
at line 83
protected
getSpaceId()
{@inheritdoc}
at line 91
protected
getEnvironmentId()
{@inheritdoc}
in EnvironmentProxyExtension at line 60
Asset
getAsset(string $assetId)
Returns an Asset resource.
in EnvironmentProxyExtension at line 78
ResourceArray
getAssets(Query $query = \null)
Returns a ResourceArray object which contains Asset resources.
in EnvironmentProxyExtension at line 96
ContentType
getContentType(string $contentTypeId)
Returns a ContentType resource.
in EnvironmentProxyExtension at line 114
ResourceArray
getContentTypes(Query $query = \null)
Returns a ResourceArray object which contains ContentType resources.
in EnvironmentProxyExtension at line 132
ContentType
getPublishedContentType(string $contentTypeId)
Returns a published ContentType resource.
in EnvironmentProxyExtension at line 150
ResourceArray
getPublishedContentTypes(Query $query = \null)
Returns a ResourceArray object which contains published ContentType resources.
in EnvironmentProxyExtension at line 169
ContentTypeSnapshot
getContentTypeSnapshot(string $contentTypeId, string $snapshotId)
Returns a ContentTypeSnapshot resource.
in EnvironmentProxyExtension at line 189
ResourceArray
getContentTypeSnapshots(string $contentTypeId, Query $query = \null)
Returns a ResourceArray object which contains ContentTypeSnapshot resources.
in EnvironmentProxyExtension at line 208
EditorInterface
getEditorInterface(string $contentTypeId)
Returns an EditorInterface resource.
in EnvironmentProxyExtension at line 226
Entry
getEntry(string $entryId)
Returns an Entry resource.
in EnvironmentProxyExtension at line 244
ResourceArray
getEntries(Query $query = \null)
Returns a ResourceArray object which contains Entry resources.
in EnvironmentProxyExtension at line 263
EntrySnapshot
getEntrySnapshot(string $entryId, string $snapshotId)
Returns a EntrySnapshot resource.
in EnvironmentProxyExtension at line 283
ResourceArray
getEntrySnapshots(string $entryId, Query $query = \null)
Returns a ResourceArray object which contains EntrySnapshot resources.
in EnvironmentProxyExtension at line 302
Extension
getExtension(string $extensionId)
Returns an Extension resource.
in EnvironmentProxyExtension at line 318
ResourceArray
getExtensions()
Returns a ResourceArray object containing Extension resources.
in EnvironmentProxyExtension at line 335
Locale
getLocale(string $localeId)
Returns a Locale resource.
in EnvironmentProxyExtension at line 351
ResourceArray
getLocales()
Returns a ResourceArray object containing Locale resources.
at line 73
__construct(Client $client, string $spaceId, string $environmentId)
at line 102
SpaceProxy
getSpaceProxy()
Returns a proxy to a space resource.
Useful for all space-scoped operations.
at line 118
create(CreatableInterface $resource, string $resourceId = '', ResourceInterface|string[] $parameters = [])
Persist a new resource in Contentful.
This is a convenience method which just forwards to Client::create(),
but setting the space
and environment
keys to the current space and environment IDs in the parameters array.
at line 136
ResourceInterface
resolveLink(Link $link, array $parameters = [])
Resolves a Contentful link scoped to the current space and environment.
at line 151
Environment
toResource()
Returns the Environment resource which corresponds to this proxy.