aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/FullTextSearch/Model/SearchOption.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/FullTextSearch/Model/SearchOption.php')
-rw-r--r--lib/private/FullTextSearch/Model/SearchOption.php100
1 files changed, 12 insertions, 88 deletions
diff --git a/lib/private/FullTextSearch/Model/SearchOption.php b/lib/private/FullTextSearch/Model/SearchOption.php
index 1ff3fbba272..c7769a62138 100644
--- a/lib/private/FullTextSearch/Model/SearchOption.php
+++ b/lib/private/FullTextSearch/Model/SearchOption.php
@@ -1,29 +1,10 @@
<?php
declare(strict_types=1);
-
/**
- * @copyright 2018
- *
- * @author Maxence Lange <maxence@artificial-owl.com>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
+ * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
*/
-
namespace OC\FullTextSearch\Model;
use JsonSerializable;
@@ -37,24 +18,6 @@ use OCP\FullTextSearch\Model\ISearchOption;
* @package OC\FullTextSearch\Model
*/
final class SearchOption implements ISearchOption, JsonSerializable {
-
-
- /** @var string */
- private $name = '';
-
- /** @var string */
- private $title = '';
-
- /** @var string */
- private $type = '';
-
- /** @var string */
- private $size = '';
-
- /** @var string */
- private $placeholder = '';
-
-
/**
* *
*
@@ -107,37 +70,28 @@ final class SearchOption implements ISearchOption, JsonSerializable {
/**
* ISearchOption constructor.
*
- * Some value can be setduring the creation of the object.
+ * Some value can be set during the creation of the object.
*
* @since 15.0.0
- *
- * @param string $name
- * @param string $title
- * @param string $type
- * @param string $size
- * @param string $placeholder
*/
- public function __construct(string $name = '', string $title = '', string $type = '', string $size = '', string $placeholder = '') {
- $this->name = $name;
- $this->title = $title;
- $this->type = $type;
- $this->size = $size;
- $this->placeholder = $placeholder;
+ public function __construct(
+ private string $name = '',
+ private string $title = '',
+ private string $type = '',
+ private string $size = '',
+ private string $placeholder = '',
+ ) {
}
/**
* Set the name/key of the option.
- * The string should only contains alphanumerical chars and underscore.
- * The key can be retrieve when using ISearchRequest::getOption
+ * The string should only contain alphanumerical chars and underscore.
+ * The key can be retrieved when using ISearchRequest::getOption
*
* @see ISearchRequest::getOption
*
* @since 15.0.0
- *
- * @param string $name
- *
- * @return ISearchOption
*/
public function setName(string $name): ISearchOption {
$this->name = $name;
@@ -149,8 +103,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Get the name/key of the option.
*
* @since 15.0.0
- *
- * @return string
*/
public function getName(): string {
return $this->name;
@@ -161,10 +113,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Set the title/display name of the option.
*
* @since 15.0.0
- *
- * @param string $title
- *
- * @return ISearchOption
*/
public function setTitle(string $title): ISearchOption {
$this->title = $title;
@@ -176,8 +124,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Get the title of the option.
*
* @since 15.0.0
- *
- * @return string
*/
public function getTitle(): string {
return $this->title;
@@ -189,10 +135,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* $type can be ISearchOption::CHECKBOX or ISearchOption::INPUT
*
* @since 15.0.0
- *
- * @param string $type
- *
- * @return ISearchOption
*/
public function setType(string $type): ISearchOption {
$this->type = $type;
@@ -204,8 +146,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Get the type of the option.
*
* @since 15.0.0
- *
- * @return string
*/
public function getType(): string {
return $this->type;
@@ -217,10 +157,6 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Value can be ISearchOption::INPUT_SMALL or not defined.
*
* @since 15.0.0
- *
- * @param string $size
- *
- * @return ISearchOption
*/
public function setSize(string $size): ISearchOption {
$this->size = $size;
@@ -232,23 +168,16 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Get the size of the INPUT.
*
* @since 15.0.0
- *
- * @return string
*/
public function getSize(): string {
return $this->size;
}
-
/**
* In case of Type is , set the placeholder to be displayed in the input
* field.
*
* @since 15.0.0
- *
- * @param string $placeholder
- *
- * @return ISearchOption
*/
public function setPlaceholder(string $placeholder): ISearchOption {
$this->placeholder = $placeholder;
@@ -260,18 +189,13 @@ final class SearchOption implements ISearchOption, JsonSerializable {
* Get the placeholder.
*
* @since 15.0.0
- *
- * @return string
*/
public function getPlaceholder(): string {
return $this->placeholder;
}
-
/**
* @since 15.0.0
- *
- * @return array
*/
public function jsonSerialize(): array {
return [