| 
| static  | registerPurpose (string $service, string $purpose, string $preferred) | 
|   | 
| static  | unregisterPurpose (string $service, string $purpose) | 
|   | 
| static  | unregisterPreferred (string $service, string $purpose, string $preferred) | 
|   | 
| static  | flushPurposes (string $service) | 
|   | 
| static  | isPurposeRegistered (string $service, string $purpose) | 
|   | 
| static  | getPurposesByService (string $service) | 
|   | 
| static  | getServices () | 
|   | 
| static  | checkForMultipleServiceAndPurposeCombination () | 
|   | 
| static  | doCleanUp () | 
|   | 
| static  | updateFromXML (string $service, string $purpose, string $preferred) | 
|   | 
| static  | registerRenderer (string $renderer, string $path) | 
|   | 
| static  | registerRendererAvailability (string $renderer, string $service, string $purpose) | 
|   | 
 | 
| static  | addPurpose (string $service, string $purpose) | 
|   | 
| static  | addPreferred (string $service, string $purpose, string $preferred) | 
|   | 
◆ addPreferred()
  
  
      
        
          | static ilPDFCompInstaller::addPreferred  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose,  | 
         
        
           | 
           | 
          string  | 
          $preferred  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
staticprotected   | 
  
 
Definition at line 53 of file class.ilPDFCompInstaller.php.
   53                                                                                               : void
   54    {
   58            self::PURPOSE_MAP_TABLE,
   59            [
   60                'map_id' => [
'int', 
$ilDB->nextId(self::PURPOSE_MAP_TABLE)],
 
   62                'purpose' => ['text', $purpose],
   63                'preferred' => ['text', $preferred],
   64                'selected' => ['text', $preferred]
   65            ]
   66        );
   67    }
 
References $DIC, $ilDB, and $service.
Referenced by doCleanUp(), and registerPurpose().
 
 
◆ addPurpose()
  
  
      
        
          | static ilPDFCompInstaller::addPurpose  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
staticprotected   | 
  
 
 
◆ checkForMultipleServiceAndPurposeCombination()
  
  
      
        
          | static ilPDFCompInstaller::checkForMultipleServiceAndPurposeCombination  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ doCleanUp()
  
  
      
        
          | static ilPDFCompInstaller::doCleanUp  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Definition at line 161 of file class.ilPDFCompInstaller.php.
  161                                      : void
  162    {
  165        $query = 
'SELECT service, purpose FROM ' . self::PURPOSE_PURPOSES_TABLE . 
' GROUP BY service, purpose having count(*) > 1';
 
  167        while ($row = 
$ilDB->fetchAssoc($result)) {
 
  170        }
  171 
  172        $query = 
'SELECT service, purpose, preferred FROM ' . self::PURPOSE_MAP_TABLE . 
' GROUP BY service, purpose, preferred having count(*) > 1';
 
  173 
  175        while ($row = 
$ilDB->fetchAssoc($result)) {
 
  178        }
  179    }
static addPurpose(string $service, string $purpose)
 
static unregisterPurpose(string $service, string $purpose)
 
static unregisterPreferred(string $service, string $purpose, string $preferred)
 
static addPreferred(string $service, string $purpose, string $preferred)
 
 
References $DIC, $ilDB, $query, addPreferred(), addPurpose(), unregisterPreferred(), and unregisterPurpose().
Referenced by ilObjPDFGenerationGUI\doCleanUp().
 
 
◆ flushPurposes()
  
  
      
        
          | static ilPDFCompInstaller::flushPurposes  | 
          ( | 
          string  | 
          $service | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ getPurposesByService()
  
  
      
        
          | static ilPDFCompInstaller::getPurposesByService  | 
          ( | 
          string  | 
          $service | ) | 
           | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
  
 
- Returns
 - string[] 
 
Definition at line 116 of file class.ilPDFCompInstaller.php.
  116                                                                : array
  117    {
  120 
  121        $query = 
'SELECT purpose FROM ' . self::PURPOSE_PURPOSES_TABLE . 
' WHERE service = ' . 
$ilDB->quote(
 
  123            'text'
  124        );
  126        $purposes = [];
  127        while ($row = 
$ilDB->fetchAssoc($result)) {
 
  128            $purposes[] = $row['purpose'];
  129        }
  130        return $purposes;
  131    }
 
References $DIC, $ilDB, $query, and $service.
 
 
◆ getServices()
  
  
      
        
          | static ilPDFCompInstaller::getServices  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
- Returns
 - string[] 
 
Definition at line 136 of file class.ilPDFCompInstaller.php.
  136                                        : array
  137    {
  140 
  141        $query = 
'SELECT service FROM ' . self::PURPOSE_PURPOSES_TABLE . 
' GROUP BY service';
 
  143        $services = [];
  144        while ($row = 
$ilDB->fetchAssoc($result)) {
 
  145            $services[] = $row['service'];
  146        }
  147        return $services;
  148    }
 
References $DIC, $ilDB, and $query.
 
 
◆ isPurposeRegistered()
  
  
      
        
          | static ilPDFCompInstaller::isPurposeRegistered  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ registerPurpose()
  
  
      
        
          | static ilPDFCompInstaller::registerPurpose  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose,  | 
         
        
           | 
           | 
          string  | 
          $preferred  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ registerRenderer()
  
  
      
        
          | static ilPDFCompInstaller::registerRenderer  | 
          ( | 
          string  | 
          $renderer,  | 
         
        
           | 
           | 
          string  | 
          $path  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Definition at line 191 of file class.ilPDFCompInstaller.php.
  191                                                                           : void
  192    {
  195 
  197            self::RENDERER_TABLE,
  198            [
  199                'renderer_id' => [
'int', 
$ilDB->nextId(self::RENDERER_TABLE)],
 
  200                'renderer' => ['text', $renderer],
  201                'path' => [
'text', 
$path]
 
  202            ]
  203        );
  204    }
 
References $DIC, $ilDB, and $path.
 
 
◆ registerRendererAvailability()
  
  
      
        
          | static ilPDFCompInstaller::registerRendererAvailability  | 
          ( | 
          string  | 
          $renderer,  | 
         
        
           | 
           | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
Definition at line 206 of file class.ilPDFCompInstaller.php.
  206                                                                                                           : void
  207    {
  210 
  212            self::RENDERER_AVAIL_TABLE,
  213            [
  214                'availability_id' => [
'int', 
$ilDB->nextId(self::RENDERER_AVAIL_TABLE)],
 
  216                'purpose' => ['text', $purpose],
  217                'renderer' => ['text', $renderer]
  218            ]
  219        );
  220    }
 
References $DIC, $ilDB, and $service.
 
 
◆ unregisterPreferred()
  
  
      
        
          | static ilPDFCompInstaller::unregisterPreferred  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose,  | 
         
        
           | 
           | 
          string  | 
          $preferred  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ unregisterPurpose()
  
  
      
        
          | static ilPDFCompInstaller::unregisterPurpose  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ updateFromXML()
  
  
      
        
          | static ilPDFCompInstaller::updateFromXML  | 
          ( | 
          string  | 
          $service,  | 
         
        
           | 
           | 
          string  | 
          $purpose,  | 
         
        
           | 
           | 
          string  | 
          $preferred  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ PURPOSE_CONF_TABLE
  
  
      
        
          | const ilPDFCompInstaller::PURPOSE_CONF_TABLE = "pdfgen_conf" | 
         
       
   | 
  
private   | 
  
 
 
◆ PURPOSE_MAP_TABLE
  
  
      
        
          | const ilPDFCompInstaller::PURPOSE_MAP_TABLE = "pdfgen_map" | 
         
       
   | 
  
private   | 
  
 
 
◆ PURPOSE_PURPOSES_TABLE
  
  
      
        
          | const ilPDFCompInstaller::PURPOSE_PURPOSES_TABLE = "pdfgen_purposes" | 
         
       
   | 
  
private   | 
  
 
 
◆ RENDERER_AVAIL_TABLE
  
  
      
        
          | const ilPDFCompInstaller::RENDERER_AVAIL_TABLE = "pdfgen_renderer_avail" | 
         
       
   | 
  
private   | 
  
 
 
◆ RENDERER_TABLE
  
  
      
        
          | const ilPDFCompInstaller::RENDERER_TABLE = "pdfgen_renderer" | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: