0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-06 06:50:04 +00:00
salesagility_SuiteCRM/Api/V8/Param/GetModulesParams.php
p.ernst 8db9446397 Fix #6379 Enable getting deleted records
Enable retrieving deleted records in Get List call
2019-05-10 10:47:19 +02:00

75 lines
1.6 KiB
PHP

<?php
namespace Api\V8\Param;
use Api\V8\Param\Options as ParamOption;
use Symfony\Component\OptionsResolver\OptionsResolver;
class GetModulesParams extends BaseParam
{
/**
* @return string
*/
public function getModuleName()
{
return $this->parameters['moduleName'];
}
/**
* @return array|null
*/
public function getFields()
{
return isset($this->parameters['fields']) ? $this->parameters['fields'] : null;
}
/**
* @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'] : '';
}
/**
* @return bool
*/
public function getDeleted()
{
return strpos($this->getFilter(), ".deleted = '1'") !== false;
}
/**
* @inheritdoc
*/
protected function configureParameters(OptionsResolver $resolver)
{
$this->setOptions(
$resolver,
[
ParamOption\ModuleName::class,
ParamOption\Fields::class,
ParamOption\Page::class,
ParamOption\Sort::class,
ParamOption\Filter::class
]
);
}
}