/** * Get the EntityManager(Metadata)Provider * * @return \Concrete\Core\Database\EntityManager\Provider\DefaultPackageProvider|\Concrete\Core\Package\Package */ public function getEntityManagerProvider() { if ($this->pkg instanceof ProviderInterface) { $provider = $this->pkg; } elseif ($this->pkg instanceof ProviderAggregateInterface) { $provider = $this->pkg->getEntityManagerProvider(); } else { $provider = new DefaultPackageProvider($this->app, $this->pkg); } return $provider; }