Example #1
0
    // create icons
    $fh = new \ElggFile();
    $fh->owner_guid = $event->guid;
    foreach ($icon_sizes as $icon_name => $icon_info) {
        $icon_file = get_resized_image_from_uploaded_file('icon', $icon_info['w'], $icon_info['h'], $icon_info['square'], $icon_info['upscale']);
        if ($icon_file) {
            $fh->setFilename("{$icon_name}.jpg");
            if ($fh->open('write')) {
                $fh->write($icon_file);
                $fh->close();
            }
        }
    }
    $event->icontime = time();
} elseif (get_input('delete_current_icon')) {
    $event->deleteIcon();
}
$ia = elgg_set_ignore_access(true);
$order = 0;
$questions = get_input('questions');
$saved_questions = [];
if (!empty($questions)) {
    foreach ($questions as $question) {
        $question_guid = (int) elgg_extract('guid', $question);
        $fieldtype = elgg_extract('fieldtype', $question);
        $fieldoptions = elgg_extract('fieldoptions', $question);
        $questiontext = elgg_extract('questiontext', $question);
        $required = elgg_extract('required', $question);
        $required = !empty($required) ? 1 : 0;
        if ($question_guid) {
            $question = get_entity($question_guid);