ILIAS  release_7 Revision v7.30-3-g800a261c036
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}
An exception for terminatinating execution or to throw for unit testing.
Class ilBiblOverviewModelFactory.
getAllOverviewModelsByType(ilBiblTypeInterface $type)
@inheritDoc
Interface ilBiblTypeInterface.
$type