Вход Регистрация
Файл: contao-3.5.8/system/modules/core/models/StyleSheetModel.php
Строк: 143
<?php

/**
 * Contao Open Source CMS
 *
 * Copyright (c) 2005-2016 Leo Feyer
 *
 * @license LGPL-3.0+
 */

namespace Contao;


/**
 * Reads and writes style sheets
 *
 * The class reads from and writes to the style sheet table. It does not create
 * .css files on the hard disk. This is done by the StyleSheet class.
 *
 * @property integer $id
 * @property integer $pid
 * @property integer $tstamp
 * @property string  $name
 * @property boolean $disablePie
 * @property integer $embedImages
 * @property string  $cc
 * @property string  $media
 * @property string  $mediaQuery
 * @property string  $vars
 * @property string  $type
 * @property boolean $hasFontFace
 * @property string  $singleSRC
 * @property integer $tstamp2
 * @property integer $tstamp3
 *
 * @method static StyleSheetModel|null findById($id, $opt=array())
 * @method static StyleSheetModel|null findByPk($id, $opt=array())
 * @method static StyleSheetModel|null findByIdOrAlias($val, $opt=array())
 * @method static StyleSheetModel|null findOneBy($col, $val, $opt=array())
 * @method static StyleSheetModel|null findByName($val, $opt=array())
 * @method static StyleSheetModel|null findOneByPid($val, $opt=array())
 * @method static StyleSheetModel|null findOneByTstamp($val, $opt=array())
 * @method static StyleSheetModel|null findOneByDisablePie($val, $opt=array())
 * @method static StyleSheetModel|null findOneByEmbedImages($val, $opt=array())
 * @method static StyleSheetModel|null findOneByCc($val, $opt=array())
 * @method static StyleSheetModel|null findOneByMedia($val, $opt=array())
 * @method static StyleSheetModel|null findOneByMediaQuery($val, $opt=array())
 * @method static StyleSheetModel|null findOneByVars($val, $opt=array())
 *
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByPid($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByTstamp($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByDisablePie($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByEmbedImages($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByCc($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByMedia($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByMediaQuery($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findByVars($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findMultipleByIds($val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findBy($col, $val, $opt=array())
 * @method static ModelCollection|StyleSheetModel[]|StyleSheetModel|null findAll($opt=array())
 *
 * @method static integer countById($id, $opt=array())
 * @method static integer countByPid($val, $opt=array())
 * @method static integer countByTstamp($val, $opt=array())
 * @method static integer countByName($val, $opt=array())
 * @method static integer countByDisablePie($val, $opt=array())
 * @method static integer countByEmbedImages($val, $opt=array())
 * @method static integer countByCc($val, $opt=array())
 * @method static integer countByMedia($val, $opt=array())
 * @method static integer countByMediaQuery($val, $opt=array())
 * @method static integer countByVars($val, $opt=array())
 *
 * @author Leo Feyer <https://github.com/leofeyer>
 */
class StyleSheetModel extends Model
{

    
/**
     * Table name
     * @var string
     */
    
protected static $strTable 'tl_style_sheet';


    
/**
     * Find multiple style sheets by their IDs
     *
     * @param array $arrIds An array of style sheet IDs
     *
     * @return ModelCollection|StyleSheetModel[]|StyleSheetModel|null A collection of models or null if there are no style sheets
     */
    
public static function findByIds($arrIds)
    {
        if (!
is_array($arrIds) || empty($arrIds))
        {
            return 
null;
        }

        
$objDatabase Database::getInstance();
        
$arrIds array_map('intval'$arrIds);

        
$objResult $objDatabase->execute("SELECT *, (SELECT tstamp FROM tl_theme WHERE tl_theme.id=tl_style_sheet.pid) AS tstamp3, (SELECT MAX(tstamp) FROM tl_style WHERE tl_style.pid=tl_style_sheet.id) AS tstamp2, (SELECT COUNT(*) FROM tl_style WHERE tl_style.selector='@font-face' AND tl_style.invisible='' AND tl_style.pid=tl_style_sheet.id) AS hasFontFace FROM tl_style_sheet WHERE id IN (" implode(','$arrIds) . ") ORDER BY " $objDatabase->findInSet('id'$arrIds));

        return static::
createCollectionFromDbResult($objResult'tl_style_sheet');
    }
}
Онлайн: 0
Реклама