Contao\Theme::addTableTlImageSize PHP Method

addTableTlImageSize() protected method

Add the table tl_image_size
protected addTableTlImageSize ( DOMDocument $xml, DOMNode $tables, Result $objTheme )
$xml DOMDocument
$tables DOMNode
$objTheme Contao\Database\Result
    protected function addTableTlImageSize(\DOMDocument $xml, \DOMNode $tables, Database\Result $objTheme)
    {
        // Add the tables
        $imageSizeTable = $xml->createElement('table');
        $imageSizeTable->setAttribute('name', 'tl_image_size');
        $imageSizeTable = $tables->appendChild($imageSizeTable);
        $imageSizeItemTable = $xml->createElement('table');
        $imageSizeItemTable->setAttribute('name', 'tl_image_size_item');
        $imageSizeItemTable = $tables->appendChild($imageSizeItemTable);
        // Get all sizes
        $objSizes = $this->Database->prepare("SELECT * FROM tl_image_size WHERE pid=?")->execute($objTheme->id);
        // Add the rows
        while ($objSizes->next()) {
            $this->addDataRow($xml, $imageSizeTable, $objSizes->row());
            // Get all size items
            $objSizeItems = $this->Database->prepare("SELECT * FROM tl_image_size_item WHERE pid=?")->execute($objSizes->id);
            // Add the rows
            while ($objSizeItems->next()) {
                $this->addDataRow($xml, $imageSizeItemTable, $objSizeItems->row());
            }
        }
    }