ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
class.ilBiblOverviewModelFactory.php
Go to the documentation of this file.
1 <?php
9 {
10 
14  protected static $models = [];
15 
16 
22  private function getAllOverviewModels()
23  {
24  if (count(self::$models) > 0) {
25  return self::$models;
26  }
30  $overviewModels = ilBiblOverviewModel::get();
31  $overviewModelsArray = array();
32  foreach ($overviewModels as $model) {
33  if ($model->getLiteratureType()) {
34  $overviewModelsArray[(int) $model->getFileTypeId()][$model->getLiteratureType()] = $model->getPattern();
35  } else {
36  $overviewModelsArray[(int) $model->getFileTypeId()] = $model->getPattern();
37  }
38  }
39  self::$models = $overviewModelsArray;
40 
41  return $overviewModelsArray;
42  }
43 
44 
49  {
50  $models = $this->getAllOverviewModels();
51 
52  $id = $type->getId();
53 
54  return $models[$id];
55  }
56 }
$type
if(!array_key_exists('StateId', $_REQUEST)) $id
Interface ilBiblTypeInterface.
Class ilBiblOverviewModelFactoryInterface.
getAllOverviewModelsByType(ilBiblTypeInterface $type)
Class ilBiblOverviewModelFactory.