8000 Get metadata configuration from Transition without having to inject the whole graph · Issue #37955 · symfony/symfony · GitHub
[go: up one dir, main page]

Skip to content
Get metadata configuration from Transition without having to inject the whole graph #37955
Closed
@rapliandras

Description

@rapliandras

Description
Get metadata configuration directly from Transition without having to inject the whole graph

Example

Configuration:

transitions:
  publish:
    from: x
    to: y
    metadata:
      privileges: ["ROLE_PUBLISH"]

Current workaround:

class TransitionManager
{
    /**
     * @var Definition
     */
    private $definition;

    public function __construct(Definition $definition)
    {
        $this->definition = $definition;
    }

    public function getRequiredPrivileges(Transition $transition) : array
    {
        return $this->definition->getMetadataStore()->getTransitionMetadata($transition)["privileges"];
    }
}

Requested new method in Transition class:

class Transition
{
  // ...
  public function getMetadata() : MetadataStoreInterface
  {
  // ... 
  }
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0