/**
  *
  * @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;
    }
}