Advertisement
Guest User

laravel.collections

a guest
Feb 19th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. // 1. Cargo registros de BB.DD y los meto en una nueva colección con otro orden
  2.  
  3. $_approvalCats     = $this->parseCategories($this->getApprovalCategories($_approval->id));
  4.  
  5.  
  6. public static function parseCategories($categories = null) {
  7.     $_arrCategories = collect();
  8.  
  9.     foreach ($categories as $category) {
  10.         if (!$_arrCategories->has($category->priority)) {
  11.             $_arrCategories->put($category->priority, collect());
  12.         }
  13.  
  14.         $_arrCategories[$category->priority]->push($category);
  15.     }
  16.     return $_arrCategories;
  17. }
  18.  
  19. // 2. Mediante una serie de condiciones tengo que llamar a esta otra función a la cual se le pasa la colección de arriba.
  20.  
  21. private function processEspecialCat($categories = null) {
  22.  
  23.     $_filterSpecial = AlertApprovalCategory::all()->filter(function($item) {
  24.         return $item->priority == self::ESPECIAL_CATEGORY_ID;
  25.     });
  26.  
  27.     $_test = $categories;
  28.     $_test->put(self::ESPECIAL_CATEGORY_ID, $_filterSpecial);
  29.    
  30.     // ESTE SORT NO ME LO HACE
  31.     $_test = $_test->sort();
  32.  
  33.     return $_test;
  34. }
  35.  
  36. // 3. Y el resultado que sale en Array es:
  37.  
  38. Array
  39. (
  40.     [1] => Array
  41.         (
  42.             ...
  43.         )
  44.  
  45.     [4] => Array
  46.         (
  47.             ...
  48.         )
  49.  
  50.     [3] => Array
  51.         (
  52.             ...
  53.         )
  54.  
  55. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement