50 $instanceName = \
Magento\Framework\DB\
Select\SelectRenderer::class,
54 $this->_instanceName = $instanceName;
55 $this->_isShared = $shared;
63 return [
'_subject',
'_isShared'];
93 if (!$this->_subject) {
94 $this->_subject =
true === $this->_isShared
95 ? $this->_objectManager->get($this->_instanceName)
96 : $this->_objectManager->create($this->_instanceName);
106 return $this->
_getSubject()->render($select, $sql);
render(\Magento\Framework\DB\Select $select, $sql='')
__construct(\Magento\Framework\ObjectManagerInterface $objectManager, $instanceName=\Magento\Framework\DB\Select\SelectRenderer::class, $shared=true)