get($value, $type); echo ' '; acym_select( $values, 'delaytype'.$num, $return->type, [ 'class' => 'intext_select', 'onchange' => $updateFunction, ], 'value', 'text', 'delaytype'.$num, false, true ); echo ''; } public function get(int $value, int $type): object { $return = new \stdClass(); $return->value = $value; if ($type === 0) { $return->type = 'second'; $return->typeText = acym_translation('ACYM_SECONDS'); } else { $return->type = 'minute'; $return->typeText = acym_translation('ACYM_MINUTES'); } if ($return->value >= 60 && $return->value % 60 == 0) { $return->value = (int)$return->value / 60; $return->type = 'minute'; $return->typeText = acym_translation('ACYM_MINUTES'); if ($type !== 0 && $return->value >= 60 && $return->value % 60 == 0) { $return->type = 'hour'; $return->typeText = acym_translation('ACYM_HOURS'); $return->value = $return->value / 60; if ($type !== 2 && $return->value >= 24 && $return->value % 24 == 0) { $return->type = 'day'; $return->typeText = acym_translation('ACYM_DAYS'); $return->value = $return->value / 24; if ($type >= 3 && $return->value >= 30 && $return->value % 30 == 0) { $return->type = 'month'; $return->typeText = acym_translation('ACYM_MONTHS'); $return->value = $return->value / 30; } elseif ($return->value >= 7 && $return->value % 7 == 0) { $return->type = 'week'; $return->typeText = acym_translation('ACYM_WEEKS'); $return->value = $return->value / 7; } } } } return $return; } }