DI not working as expectedwhy i should not use object manager directly in magento2?Why Object manager can not instantiate Non-injectable?Magento 2, object manager is passing another object then expected, why?Magento 2: controller preference not working after setup:di:compileBlock override in Magento2 not workingDependency Injection? Do not understand it, can anyone help?Magento 2 controller override is not workingMagento 2: Helper not workingMagento 2: Observer constructor not workingDependency injection not working on one the the tax collector class
C++ copy constructor called at return
How to preserve electronics (computers, iPads and phones) for hundreds of years
Why should universal income be universal?
C++ check if statement can be evaluated constexpr
Can I say "fingers" when referring to toes?
How much theory knowledge is actually used while playing?
Can I cause damage to electrical appliances by unplugging them when they are turned on?
How many arrows is an archer expected to fire by the end of the Tyranny of Dragons pair of adventures?
How do I fix the group tension caused by my character stealing and possibly killing without provocation?
Creating two special characters
Why does this expression simplify as such?
What is the English pronunciation of "pain au chocolat"?
How to get directions in deep space?
What are some good ways to treat frozen vegetables such that they behave like fresh vegetables when stir frying them?
Does Doodling or Improvising on the Piano Have Any Benefits?
How could a planet have erratic days?
How can I write humor as character trait?
Did the UK lift the requirement for registering SIM cards?
Why does AES have exactly 10 rounds for a 128-bit key, 12 for 192 bits and 14 for a 256-bit key size?
Is it allowed to activate the ability of multiple planeswalkers in a single turn?
The Digit Triangles
Strong empirical falsification of quantum mechanics based on vacuum energy density?
awk assign to multiple variables at once
How much of a Devil Fruit must be consumed to gain the power?
DI not working as expected
why i should not use object manager directly in magento2?Why Object manager can not instantiate Non-injectable?Magento 2, object manager is passing another object then expected, why?Magento 2: controller preference not working after setup:di:compileBlock override in Magento2 not workingDependency Injection? Do not understand it, can anyone help?Magento 2 controller override is not workingMagento 2: Helper not workingMagento 2: Observer constructor not workingDependency injection not working on one the the tax collector class
I'm trying to get an instance of MagentoCmsApiGetBlockByIdentifier
, however I am receiving a value of null
.
I notice the CMS module defines a preference for this interface
vendor/magento/module-cms/etc/di.xml:13:
<preference for="MagentoCmsApiGetBlockByIdentifierInterface" type="MagentoCmsModelGetBlockByIdentifier" />
so I believe this is the correct way to go about getting an instance of MagentoCmsApiGetBlockByIdentifier
.
Here is my code:
<?php
namespace CompanyModuleBlockProduct;
use
MagentoCatalogBlockProductViewAbstractView,
MagentoStoreModelStoreManagerInterface,
MagentoCmsApiGetBlockByIdentifierInterface as BlockGetter,
MagentoFrameworkViewElementContext as ElementContext;
class MyBlock extends AbstractView
private
$_oStoreManager,
$_oBlockGetter;
public function __constructor(
StoreManagerInterface $oStoreManager,
BlockGetter $oBlockGetter,
ElementContext $context,
array $data = []
)
$this->_oStoreManager = $oStoreManager;
$this->_oBlockGetter = $oBlockGetter;
parent::__construct($context, $data);
/**
* Look on the product to see if there is a value in the
* 'dynamic_block' attribute. If it is, use that value to search
* for a static block with that as an identifier. If found, return the
* markup from the static block. Otherwise return the empty string.
*/
public function toHtml()
$staticBlockId = trim($this->getProduct()->getData('dynamic_block'));
if($staticBlockId == '')
return '';
try
$storeId = $this->_storeManager->getStore()->getId();
//----------------------------------------------------------
/// XXX $this->_oBlockGetter is null ...
$staticBlock = $this->_oBlockGetter->execute($staticBlockId, $storeId);
return $staticBlock->getContent();
catch(Exception $e)
return '';
dependency-injection
add a comment |
I'm trying to get an instance of MagentoCmsApiGetBlockByIdentifier
, however I am receiving a value of null
.
I notice the CMS module defines a preference for this interface
vendor/magento/module-cms/etc/di.xml:13:
<preference for="MagentoCmsApiGetBlockByIdentifierInterface" type="MagentoCmsModelGetBlockByIdentifier" />
so I believe this is the correct way to go about getting an instance of MagentoCmsApiGetBlockByIdentifier
.
Here is my code:
<?php
namespace CompanyModuleBlockProduct;
use
MagentoCatalogBlockProductViewAbstractView,
MagentoStoreModelStoreManagerInterface,
MagentoCmsApiGetBlockByIdentifierInterface as BlockGetter,
MagentoFrameworkViewElementContext as ElementContext;
class MyBlock extends AbstractView
private
$_oStoreManager,
$_oBlockGetter;
public function __constructor(
StoreManagerInterface $oStoreManager,
BlockGetter $oBlockGetter,
ElementContext $context,
array $data = []
)
$this->_oStoreManager = $oStoreManager;
$this->_oBlockGetter = $oBlockGetter;
parent::__construct($context, $data);
/**
* Look on the product to see if there is a value in the
* 'dynamic_block' attribute. If it is, use that value to search
* for a static block with that as an identifier. If found, return the
* markup from the static block. Otherwise return the empty string.
*/
public function toHtml()
$staticBlockId = trim($this->getProduct()->getData('dynamic_block'));
if($staticBlockId == '')
return '';
try
$storeId = $this->_storeManager->getStore()->getId();
//----------------------------------------------------------
/// XXX $this->_oBlockGetter is null ...
$staticBlock = $this->_oBlockGetter->execute($staticBlockId, $storeId);
return $staticBlock->getContent();
catch(Exception $e)
return '';
dependency-injection
add a comment |
I'm trying to get an instance of MagentoCmsApiGetBlockByIdentifier
, however I am receiving a value of null
.
I notice the CMS module defines a preference for this interface
vendor/magento/module-cms/etc/di.xml:13:
<preference for="MagentoCmsApiGetBlockByIdentifierInterface" type="MagentoCmsModelGetBlockByIdentifier" />
so I believe this is the correct way to go about getting an instance of MagentoCmsApiGetBlockByIdentifier
.
Here is my code:
<?php
namespace CompanyModuleBlockProduct;
use
MagentoCatalogBlockProductViewAbstractView,
MagentoStoreModelStoreManagerInterface,
MagentoCmsApiGetBlockByIdentifierInterface as BlockGetter,
MagentoFrameworkViewElementContext as ElementContext;
class MyBlock extends AbstractView
private
$_oStoreManager,
$_oBlockGetter;
public function __constructor(
StoreManagerInterface $oStoreManager,
BlockGetter $oBlockGetter,
ElementContext $context,
array $data = []
)
$this->_oStoreManager = $oStoreManager;
$this->_oBlockGetter = $oBlockGetter;
parent::__construct($context, $data);
/**
* Look on the product to see if there is a value in the
* 'dynamic_block' attribute. If it is, use that value to search
* for a static block with that as an identifier. If found, return the
* markup from the static block. Otherwise return the empty string.
*/
public function toHtml()
$staticBlockId = trim($this->getProduct()->getData('dynamic_block'));
if($staticBlockId == '')
return '';
try
$storeId = $this->_storeManager->getStore()->getId();
//----------------------------------------------------------
/// XXX $this->_oBlockGetter is null ...
$staticBlock = $this->_oBlockGetter->execute($staticBlockId, $storeId);
return $staticBlock->getContent();
catch(Exception $e)
return '';
dependency-injection
I'm trying to get an instance of MagentoCmsApiGetBlockByIdentifier
, however I am receiving a value of null
.
I notice the CMS module defines a preference for this interface
vendor/magento/module-cms/etc/di.xml:13:
<preference for="MagentoCmsApiGetBlockByIdentifierInterface" type="MagentoCmsModelGetBlockByIdentifier" />
so I believe this is the correct way to go about getting an instance of MagentoCmsApiGetBlockByIdentifier
.
Here is my code:
<?php
namespace CompanyModuleBlockProduct;
use
MagentoCatalogBlockProductViewAbstractView,
MagentoStoreModelStoreManagerInterface,
MagentoCmsApiGetBlockByIdentifierInterface as BlockGetter,
MagentoFrameworkViewElementContext as ElementContext;
class MyBlock extends AbstractView
private
$_oStoreManager,
$_oBlockGetter;
public function __constructor(
StoreManagerInterface $oStoreManager,
BlockGetter $oBlockGetter,
ElementContext $context,
array $data = []
)
$this->_oStoreManager = $oStoreManager;
$this->_oBlockGetter = $oBlockGetter;
parent::__construct($context, $data);
/**
* Look on the product to see if there is a value in the
* 'dynamic_block' attribute. If it is, use that value to search
* for a static block with that as an identifier. If found, return the
* markup from the static block. Otherwise return the empty string.
*/
public function toHtml()
$staticBlockId = trim($this->getProduct()->getData('dynamic_block'));
if($staticBlockId == '')
return '';
try
$storeId = $this->_storeManager->getStore()->getId();
//----------------------------------------------------------
/// XXX $this->_oBlockGetter is null ...
$staticBlock = $this->_oBlockGetter->execute($staticBlockId, $storeId);
return $staticBlock->getContent();
catch(Exception $e)
return '';
dependency-injection
dependency-injection
asked 4 mins ago
quickshiftinquickshiftin
951925
951925
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266896%2fdi-not-working-as-expected%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266896%2fdi-not-working-as-expected%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown