PHP Class Smile\ElasticsuiteThesaurus\Model\ThesaurusRepository

Author: Romain Ruaud ([email protected])
Inheritance: implements Smile\ElasticsuiteThesaurus\Api\ThesaurusRepositoryInterface
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( ThesaurusFactory $thesaurusFactory, Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusSearchResultsInterfaceFactory $searchResultsFactory, Magento\Framework\Api\FilterBuilder $filterBuilder, Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder ) PHP Constructor
delete ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface Delete a thesaurus
getById ( integer $thesaurusId ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface Retrieve a thesaurus by its ID
save ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface Save a thesaurus

Protected Methods

Method Description
validate ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : void Validate thesaurus values

Method Details

__construct() public method

PHP Constructor
public __construct ( ThesaurusFactory $thesaurusFactory, Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusSearchResultsInterfaceFactory $searchResultsFactory, Magento\Framework\Api\FilterBuilder $filterBuilder, Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder )
$thesaurusFactory ThesaurusFactory Thesaurus Factory
$searchResultsFactory Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusSearchResultsInterfaceFactory Search Result Factory
$filterBuilder Magento\Framework\Api\FilterBuilder Filter Builder
$searchCriteriaBuilder Magento\Framework\Api\SearchCriteriaBuilder Search Criteria Builder

delete() public method

Delete a thesaurus
public delete ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface
$thesaurus Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface Thesaurus data
return Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface

getById() public method

Retrieve a thesaurus by its ID
public getById ( integer $thesaurusId ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface
$thesaurusId integer id of the thesaurus
return Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface

save() public method

Save a thesaurus
public save ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface
$thesaurus Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface Thesaurus data
return Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface

validate() protected method

Validate thesaurus values
protected validate ( Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface $thesaurus ) : void
$thesaurus Smile\ElasticsuiteThesaurus\Api\Data\ThesaurusInterface the thesaurus to validate
return void