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)