19 declare(strict_types=1);
27 return self::DB_TABLE_NAME;
79 public function setId(
int $id): void
124 public static function storeOption(
int $field_id,
int $opt_id,
int $sorting,
string $value):
void 127 $option = self::where([
"field_id" => $field_id,
"opt_id" => $opt_id])->first();
129 $option =
new self();
131 $option->setFieldId($field_id);
132 $option->setOptId((
int) $opt_id);
133 $option->setSorting($sorting);
134 $option->setValue($value);
140 foreach (self::getAllForField($field_id) as $option) {
150 return self::where([
"field_id" => $field_id])->orderBy(
'sorting')->get();
157 public static function getValues(
int $field_id, $opt_ids): array
159 $operators = [
'field_id' =>
'='];
160 if (is_array($opt_ids)) {
161 if (empty($opt_ids)) {
164 $operators[
'opt_id'] =
'IN';
166 $operators[
'opt_id'] =
'=';
169 foreach (self::where(
170 [
"field_id" => $field_id,
"opt_id" => $opt_ids],
172 )->
orderBy(
'sorting')->
get() as $opt) {
173 $return[] = $opt->getValue();
cloneOption(ilDclSelectionOption $original_option)
static returnDbTableName()
static getValues(int $field_id, $opt_ids)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
static orderBy(string $orderBy, string $orderDirection='ASC')
static flushOptions(int $field_id)
static getAllForField(int $field_id)
setFieldId(int $field_id)