/** * Attempts to locate the storage container via the \WordPress class. * * @return \WordPress\Data\StorageInterface|null */ protected function locateStorage() { if (class_exists('WordPress', false)) { if ($dataManager = \WordPress::get('dataManager')) { if ($type = $dataManager->getModelType($this)) { return $type->getStorage(); } } } }
/** * Returns a registered data repository. * * @return \WordPress\Data\RepositoryInterface */ function get_repository($name) { return WordPress::get('dataManager')->getRepository($name); }