12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- /**
- * @category Magento
- * @package Magento_Code
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Api\Code\Generator;
- use Magento\Framework\Code\Generator\EntityAbstract;
- /**
- * Class Builder
- */
- class SearchResults extends EntityAbstract
- {
- /**
- * Entity type
- */
- const ENTITY_TYPE = 'searchResults';
- /**
- * Search result default class
- * @deprecated
- */
- const SEARCH_RESULT = '\\' . \Magento\Framework\Api\SearchResults::class;
- /**
- * Retrieve class properties
- *
- * @return array
- */
- protected function _getClassProperties()
- {
- return [];
- }
- /**
- * Returns list of methods for class generator
- *
- * @return array
- */
- protected function _getClassMethods()
- {
- $getItems = [
- 'name' => 'getItems',
- 'parameters' => [],
- 'body' => "return parent::getItems();",
- 'docblock' => [
- 'shortDescription' => 'Returns array of items',
- 'tags' => [
- [
- 'name' => 'return',
- 'description' => $this->getSourceClassName() . '[]',
- ],
- ],
- ],
- ];
- return [$getItems];
- }
- /**
- * Returns default constructor definition
- *
- * @return array
- */
- protected function _getDefaultConstructorDefinition()
- {
- return [];
- }
- /**
- * Generate code
- *
- * @return string
- */
- protected function _generateCode()
- {
- $this->_classGenerator->setName($this->_getResultClassName())
- ->setExtendedClass('\\' . \Magento\Framework\Api\SearchResults::class)
- ->addMethods($this->_getClassMethods());
- return $this->_getGeneratedCode();
- }
- }
|