/** * * @TODO document * */ function sort_status($section, $disabled, $available, $upgradable) { if (!is_array($section)) { return; } foreach ($section as $key => $ext) { $section[$key]['status'] = isset($disabled[$ext['type']][$ext['class']]) ? 'disabled' : 'enabled'; $section[$key] = self::check_version($section[$key], $upgradable); $section[$key]['class_exists'] = isset($available['child'][$ext['class']]) || isset($available['custom'][$ext['class']]) ? true : false; $slug = basename($ext['base_dir']); $section[$key]['subscribed'] = isset($upgradable->{$slug}->subscribed) ? $upgradable->{$slug}->subscribed : null; $section[$key]['pid'] = isset($upgradable->{$slug}->productid) ? $upgradable->{$slug}->productid : null; } return pagelines_array_sort($section, 'name'); // Sort Alphabetically }
/** * * @TODO document * */ function pagelines_store_object_sort($object) { $array = json_decode(json_encode($object), true); $array = pagelines_array_sort($array, 'created', false, true); $object = new stdClass(); if (is_array($array) && count($array) > 0) { foreach ($array as $name => $value) { $name = isset($value['slug']) ? $value['slug'] : $name; if (!empty($name)) { $object->{$name} = (object) $value; } } return $object; } else { return FALSE; } }