跟进这个问题, 但是我没有足够的声誉在评论中要求澄清。
我正在将一个贡献模块移植到Drupal8。上述CR和发布中的摘要代码不起作用:
$node = $form_state->getFormObject()->getEntity();
什么都没有加载到$ node变量中。
我的PHPStorm IDE对getEntity()发出警告:在类Drupal \ Core \ Form \ FormInterface中未找到方法'getEntity',在主题类中未找到...。
它也没有提供此方法来完成代码。
在使用原因中,我指的是:
use Drupal\Core\Entity;
use Drupal\Core\Entity\EntityInterface;
use Drupal\node\Entity\Node;
use Drupal\Core\Render\Element;