mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-08-29 04:21:06 +08:00
f058c4c306 Fix #9106 - Update securexss for backwards compatibility 05471a51f3 Update composer.lock dee3305fce 7.11.19 0952712425 Fix Calender display issues in FullCalender 3.10 91bfb1cf3a Fix #7999 - Prevent securitygroups mass assign damage e36e1a52f5 Fix #5624 - Make SWSPEditRoleButton::displayList compatible w. parent 8265b5e29b Fix #8571 - Remove duplicate code in users detailviewdefs f63f05a4a2 Fix #8514 - Implement effective opcache file clearing 5e671f3b1b Fix #8461, #8462 - PHP files are potentially overwritten 0b18500b42 Fix #8700 - Various problems in PHPDocs throughout the codebase. 25dce7954d Fix #9067 - Fix the drop down width 28eecb4198 Add Additional api filter option `like` 8b5a152f7f Add filters in relationship API 7a92e5ec8a Add Relationship Beans in V8 API Response c192ccdf2e Fix #9090 - User menu alignment 466f2d96e7 Fix #6051 - Modulebuilder labels edit fixes fe5ed90fd9 Update JQuery JS Library to v3.6.0 e0382c1a6c Update FullCalendar JS Library to v3.10.2 86882a4d4f Update YUI JS Library to 2.9.1 540245494b Fix #8999 - Hardcoded 'by' label in calls e4f3c6a2fb Fix #9034 - Business Hours does not work in non-english languages b0a51cc667 Fix #8910 - Update the V8 Api to allow for upload of documents similar to notes 8408cd8e91 Fix #9010 - Add missing 'view task' label on calendar faa46f5a4c Fix #8894 - Add missing label for calendar dashlet 5905f3d308 Fix #9032 - Prevent Notice Error During Import 5c9e8700ba Fix #8182 - Update updateTimeDateFields to handle undefined dates fc3dd03386 Fix #9075 - Removing deleted related beans via link 039d9a69d2 Fix #8988 - Improve upon solution which doesn't cache incomplete beans f562c57c8d Fix #7772 - Only index ElasticSearch when enabled dd1a5bc244 Fix #9101 LangText exception breaking ElasticSearch 0c861d3f1a Fix #8472 - No or not complete Searchresults using elasticsearch engine e4e884667c Fix #6800 - Elasticsearch: Elastic index name is hardcoded e525634d7b Fix #8916 - Misspelled elasticsearch labels 28d7afaa59 Fix #9080 - Update config for google/apiclient at composer.json 66bd8998ec Fix #9060 - Project Form action should not be changed if delete is not confirmed 06195fe5f1 Fix #8676 - New Scheduled Reports does not run 89341758e2 Fix #2645 - Calendar quick create ignores required fields a329377bc0 Deprecate PdfParser e5c03ad198 Deprecate advanced open discovery (AOD) git-subtree-dir: public/legacy git-subtree-split: f058c4c3062e7fff72cc2b62440bf064a63e6843
103 lines
2.3 KiB
PHP
103 lines
2.3 KiB
PHP
<?php
|
|
namespace Api\V8\Param;
|
|
|
|
use Api\V8\Param\Options as ParamOption;
|
|
use Symfony\Component\OptionsResolver\Options;
|
|
use Symfony\Component\OptionsResolver\OptionsResolver;
|
|
|
|
class GetRelationshipParams extends BaseParam
|
|
{
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getModuleName()
|
|
{
|
|
return $this->parameters['moduleName'];
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getId()
|
|
{
|
|
return $this->parameters['id'];
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getLinkedFieldName()
|
|
{
|
|
return $this->parameters['linkFieldName'];
|
|
}
|
|
|
|
/**
|
|
* @return \SugarBean
|
|
*/
|
|
public function getSourceBean()
|
|
{
|
|
return $this->parameters['sourceBean'];
|
|
}
|
|
|
|
/**
|
|
* @return PageParams
|
|
*/
|
|
public function getPage()
|
|
{
|
|
return isset($this->parameters['page'])
|
|
? $this->parameters['page']
|
|
: new PageParams($this->validatorFactory, $this->beanManager);
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getSort()
|
|
{
|
|
return isset($this->parameters['sort']) ? $this->parameters['sort'] : '';
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getFilter()
|
|
{
|
|
return isset($this->parameters['filter']) ? $this->parameters['filter'] : '';
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
protected function configureParameters(OptionsResolver $resolver)
|
|
{
|
|
$this->setOptions(
|
|
$resolver,
|
|
[
|
|
ParamOption\ModuleName::class,
|
|
ParamOption\Id::class,
|
|
]
|
|
);
|
|
|
|
$resolver
|
|
->setDefined('sourceBean')
|
|
->setDefault('sourceBean', function (Options $options) {
|
|
return $this->beanManager->getBeanSafe(
|
|
$options->offsetGet('moduleName'),
|
|
$options->offsetGet('id')
|
|
);
|
|
})
|
|
->setAllowedTypes('sourceBean', [\SugarBean::class]);
|
|
|
|
// dependency on sourceBean field
|
|
$this->setOptions($resolver, [ParamOption\LinkFieldName::class]);
|
|
$this->setOptions(
|
|
$resolver,
|
|
[
|
|
ParamOption\LinkFieldName::class,
|
|
ParamOption\Page::class,
|
|
ParamOption\Sort::class,
|
|
ParamOption\Filter::class
|
|
]
|
|
);
|
|
}
|
|
}
|