diff --git a/app/code/Magento/Widget/Model/ResourceModel/Widget/Instance/Options/ThemeId.php b/app/code/Magento/Widget/Model/ResourceModel/Widget/Instance/Options/ThemeId.php index bc8090ea0a000..be3596e0fdb02 100644 --- a/app/code/Magento/Widget/Model/ResourceModel/Widget/Instance/Options/ThemeId.php +++ b/app/code/Magento/Widget/Model/ResourceModel/Widget/Instance/Options/ThemeId.php @@ -22,11 +22,11 @@ class ThemeId implements \Magento\Framework\Option\ArrayInterface protected $_resourceModel; /** - * @param \Magento\Theme\Model\ResourceModel\Theme\Collection $widgetResourceModel + * @param \Magento\Theme\Model\ResourceModel\Theme\CollectionFactory $widgetResourceModel */ - public function __construct(\Magento\Theme\Model\ResourceModel\Theme\Collection $widgetResourceModel) + public function __construct(\Magento\Theme\Model\ResourceModel\Theme\CollectionFactory $widgetResourceModel) { - $this->_resourceModel = $widgetResourceModel; + $this->_resourceModel = $widgetResourceModel->create(); } /** diff --git a/lib/internal/Magento/Framework/Code/Reader/ArgumentsReader.php b/lib/internal/Magento/Framework/Code/Reader/ArgumentsReader.php index 6347012707823..5d4f9c895882a 100644 --- a/lib/internal/Magento/Framework/Code/Reader/ArgumentsReader.php +++ b/lib/internal/Magento/Framework/Code/Reader/ArgumentsReader.php @@ -25,7 +25,7 @@ public function getConstructorArguments(\ReflectionClass $class, $groupByPositio /** * Skip native PHP types, classes without constructor */ - if (!$class->getFileName() || false == $class->hasMethod( + if ($class->isInterface() || !$class->getFileName() || false == $class->hasMethod( '__construct' ) || !$inherited && $class->getConstructor()->class != $class->getName() ) { diff --git a/setup/src/Magento/Setup/Module/I18n/Dictionary/Writer/Csv.php b/setup/src/Magento/Setup/Module/I18n/Dictionary/Writer/Csv.php index 6ca88b8d0e342..7c3518b835aa1 100644 --- a/setup/src/Magento/Setup/Module/I18n/Dictionary/Writer/Csv.php +++ b/setup/src/Magento/Setup/Module/I18n/Dictionary/Writer/Csv.php @@ -59,7 +59,9 @@ public function write(Phrase $phrase) */ public function __destructor() { - fclose($this->_fileHandler); + if (is_resource($this->_fileHandler)) { + fclose($this->_fileHandler); + } } /** @@ -67,6 +69,8 @@ public function __destructor() */ public function __destruct() { - fclose($this->_fileHandler); + if (is_resource($this->_fileHandler)) { + fclose($this->_fileHandler); + } } }