* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sonata\CoreBundle\Model; use Doctrine\Common\Persistence\ObjectManager; abstract class BasePHPCRManager extends BaseManager { /** * Make sure the code is compatible with legacy code. * * @param $name * * @return mixed */ public function __get($name) { if ($name === 'dm') { return $this->getObjectManager(); } throw new \RuntimeException(sprintf('The property %s does not exists', $name)); } /** * {@inheritdoc} * * @throws \LogicException Each call */ public function getConnection() { throw new \LogicException('PHPCR does not use a database connection.'); } /** * {@inheritdoc} * * @throws \LogicException Each call */ public function getTableName() { throw new \LogicException('PHPCR does not use a reference name for a list of data.'); } /** * @return ObjectManager */ public function getDocumentManager() { return $this->getObjectManager(); } }