vendor/contao/core-bundle/src/Resources/contao/models/ContentModel.php line 391

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Contao.
  4.  *
  5.  * (c) Leo Feyer
  6.  *
  7.  * @license LGPL-3.0-or-later
  8.  */
  9. namespace Contao;
  10. use Contao\Model\Collection;
  11. /**
  12.  * Reads and writes content elements
  13.  *
  14.  * @property integer $id
  15.  * @property integer $pid
  16.  * @property string  $ptable
  17.  * @property integer $sorting
  18.  * @property integer $tstamp
  19.  * @property string  $type
  20.  * @property string  $headline
  21.  * @property string  $text
  22.  * @property boolean $addImage
  23.  * @property string  $singleSRC
  24.  * @property string  $alt
  25.  * @property string  $title
  26.  * @property string  $size
  27.  * @property string  $imagemargin
  28.  * @property string  $imageUrl
  29.  * @property boolean $fullsize
  30.  * @property string  $caption
  31.  * @property string  $floating
  32.  * @property string  $html
  33.  * @property string  $listtype
  34.  * @property string  $listitems
  35.  * @property string  $tableitems
  36.  * @property string  $summary
  37.  * @property boolean $thead
  38.  * @property boolean $tfoot
  39.  * @property boolean $tleft
  40.  * @property boolean $sortable
  41.  * @property integer $sortIndex
  42.  * @property string  $sortOrder
  43.  * @property string  $mooHeadline
  44.  * @property string  $mooStyle
  45.  * @property string  $mooClasses
  46.  * @property string  $highlight
  47.  * @property string  $shClass
  48.  * @property string  $code
  49.  * @property string  $url
  50.  * @property boolean $target
  51.  * @property string  $titleText
  52.  * @property string  $linkTitle
  53.  * @property string  $embed
  54.  * @property string  $rel
  55.  * @property boolean $useImage
  56.  * @property string  $multiSRC
  57.  * @property string  $orderSRC
  58.  * @property boolean $useHomeDir
  59.  * @property integer $perRow
  60.  * @property integer $perPage
  61.  * @property integer $numberOfItems
  62.  * @property string  $sortBy
  63.  * @property boolean $metaIgnore
  64.  * @property string  $galleryTpl
  65.  * @property string  $customTpl
  66.  * @property string  $playerSRC
  67.  * @property string  $youtube
  68.  * @property string  $posterSRC
  69.  * @property string  $playerSize
  70.  * @property string  $playerOptions
  71.  * @property integer $playerStart
  72.  * @property integer $playerStop
  73.  * @property string  $playerCaption
  74.  * @property string  $playerAspect
  75.  * @property boolean $splashImage
  76.  * @property string  $playerPreload
  77.  * @property string  $playerColor
  78.  * @property string  $youtubeOptions
  79.  * @property string  $vimeoOptions
  80.  * @property integer $sliderDelay
  81.  * @property integer $sliderSpeed
  82.  * @property integer $sliderStartSlide
  83.  * @property boolean $sliderContinuous
  84.  * @property integer $cteAlias
  85.  * @property integer $articleAlias
  86.  * @property integer $article
  87.  * @property integer $form
  88.  * @property integer $module
  89.  * @property boolean $protected
  90.  * @property string  $groups
  91.  * @property boolean $guests
  92.  * @property string  $cssID
  93.  * @property boolean $invisible
  94.  * @property string  $start
  95.  * @property string  $stop
  96.  * @property string  $com_order
  97.  * @property integer $com_perPage
  98.  * @property boolean $com_moderate
  99.  * @property boolean $com_bbcode
  100.  * @property boolean $com_disableCaptcha
  101.  * @property boolean $com_requireLogin
  102.  * @property string  $com_template
  103.  * @property string  $typePrefix
  104.  * @property array   $classes
  105.  * @property integer $origId
  106.  *
  107.  * @method static ContentModel|null findById($id, array $opt=array())
  108.  * @method static ContentModel|null findByPk($id, array $opt=array())
  109.  * @method static ContentModel|null findByIdOrAlias($val, array $opt=array())
  110.  * @method static ContentModel|null findOneBy($col, $val, array $opt=array())
  111.  * @method static ContentModel|null findOneByPid($val, array $opt=array())
  112.  * @method static ContentModel|null findOneByPtable($val, array $opt=array())
  113.  * @method static ContentModel|null findOneBySorting($val, array $opt=array())
  114.  * @method static ContentModel|null findOneByTstamp($val, array $opt=array())
  115.  * @method static ContentModel|null findOneByType($val, array $opt=array())
  116.  * @method static ContentModel|null findOneByHeadline($val, array $opt=array())
  117.  * @method static ContentModel|null findOneByText($val, array $opt=array())
  118.  * @method static ContentModel|null findOneByAddImage($val, array $opt=array())
  119.  * @method static ContentModel|null findOneBySingleSRC($val, array $opt=array())
  120.  * @method static ContentModel|null findOneByAlt($val, array $opt=array())
  121.  * @method static ContentModel|null findOneByTitle($val, array $opt=array())
  122.  * @method static ContentModel|null findOneBySize($val, array $opt=array())
  123.  * @method static ContentModel|null findOneByImagemargin($val, array $opt=array())
  124.  * @method static ContentModel|null findOneByImageUrl($val, array $opt=array())
  125.  * @method static ContentModel|null findOneByFullsize($val, array $opt=array())
  126.  * @method static ContentModel|null findOneByCaption($val, array $opt=array())
  127.  * @method static ContentModel|null findOneByFloating($val, array $opt=array())
  128.  * @method static ContentModel|null findOneByHtml($val, array $opt=array())
  129.  * @method static ContentModel|null findOneByListtype($val, array $opt=array())
  130.  * @method static ContentModel|null findOneByListitems($val, array $opt=array())
  131.  * @method static ContentModel|null findOneByTableitems($val, array $opt=array())
  132.  * @method static ContentModel|null findOneBySummary($val, array $opt=array())
  133.  * @method static ContentModel|null findOneByThead($val, array $opt=array())
  134.  * @method static ContentModel|null findOneByTfoot($val, array $opt=array())
  135.  * @method static ContentModel|null findOneByTleft($val, array $opt=array())
  136.  * @method static ContentModel|null findOneBySortable($val, array $opt=array())
  137.  * @method static ContentModel|null findOneBySortIndex($val, array $opt=array())
  138.  * @method static ContentModel|null findOneBySortOrder($val, array $opt=array())
  139.  * @method static ContentModel|null findOneByMooHeadline($val, array $opt=array())
  140.  * @method static ContentModel|null findOneByMooStyle($val, array $opt=array())
  141.  * @method static ContentModel|null findOneByMooClasses($val, array $opt=array())
  142.  * @method static ContentModel|null findOneByHighlight($val, array $opt=array())
  143.  * @method static ContentModel|null findOneByShClass($val, array $opt=array())
  144.  * @method static ContentModel|null findOneByCode($val, array $opt=array())
  145.  * @method static ContentModel|null findOneByUrl($val, array $opt=array())
  146.  * @method static ContentModel|null findOneByTarget($val, array $opt=array())
  147.  * @method static ContentModel|null findOneByTitleText($val, array $opt=array())
  148.  * @method static ContentModel|null findOneByLinkTitle($val, array $opt=array())
  149.  * @method static ContentModel|null findOneByEmbed($val, array $opt=array())
  150.  * @method static ContentModel|null findOneByRel($val, array $opt=array())
  151.  * @method static ContentModel|null findOneByUseImage($val, array $opt=array())
  152.  * @method static ContentModel|null findOneByMultiSRC($val, array $opt=array())
  153.  * @method static ContentModel|null findOneByOrderSRC($val, array $opt=array())
  154.  * @method static ContentModel|null findOneByUseHomeDir($val, array $opt=array())
  155.  * @method static ContentModel|null findOneByPerRow($val, array $opt=array())
  156.  * @method static ContentModel|null findOneByPerPage($val, array $opt=array())
  157.  * @method static ContentModel|null findOneByNumberOfItems($val, array $opt=array())
  158.  * @method static ContentModel|null findOneBySortBy($val, array $opt=array())
  159.  * @method static ContentModel|null findOneByMetaIgnore($val, array $opt=array())
  160.  * @method static ContentModel|null findOneByGalleryTpl($val, array $opt=array())
  161.  * @method static ContentModel|null findOneByCustomTpl($val, array $opt=array())
  162.  * @method static ContentModel|null findOneByPlayerSRC($val, array $opt=array())
  163.  * @method static ContentModel|null findOneByYoutube($val, array $opt=array())
  164.  * @method static ContentModel|null findOneByPosterSRC($val, array $opt=array())
  165.  * @method static ContentModel|null findOneByPlayerSize($val, array $opt=array())
  166.  * @method static ContentModel|null findOneByPlayerOptions($val, array $opt=array())
  167.  * @method static ContentModel|null findOneByPlayerStart($val, array $opt=array())
  168.  * @method static ContentModel|null findOneByPlayerStop($val, array $opt=array())
  169.  * @method static ContentModel|null findOneByPlayerCaption($val, array $opt=array())
  170.  * @method static ContentModel|null findOneByPlayerAspect($val, array $opt=array())
  171.  * @method static ContentModel|null findOneBySplashImage($val, array $opt=array())
  172.  * @method static ContentModel|null findOneByPlayerPreload($val, array $opt=array())
  173.  * @method static ContentModel|null findOneByPlayerColor($val, array $opt=array())
  174.  * @method static ContentModel|null findOneByYoutubeOptions($val, array $opt=array())
  175.  * @method static ContentModel|null findOneByVimeoOptions($val, array $opt=array())
  176.  * @method static ContentModel|null findOneBySliderDelay($val, array $opt=array())
  177.  * @method static ContentModel|null findOneBySliderSpeed($val, array $opt=array())
  178.  * @method static ContentModel|null findOneBySliderStartSlide($val, array $opt=array())
  179.  * @method static ContentModel|null findOneBySliderContinuous($val, array $opt=array())
  180.  * @method static ContentModel|null findOneByCteAlias($val, array $opt=array())
  181.  * @method static ContentModel|null findOneByArticleAlias($val, array $opt=array())
  182.  * @method static ContentModel|null findOneByArticle($val, array $opt=array())
  183.  * @method static ContentModel|null findOneByForm($val, array $opt=array())
  184.  * @method static ContentModel|null findOneByModule($val, array $opt=array())
  185.  * @method static ContentModel|null findOneByProtected($val, array $opt=array())
  186.  * @method static ContentModel|null findOneByGroups($val, array $opt=array())
  187.  * @method static ContentModel|null findOneByGuests($val, array $opt=array())
  188.  * @method static ContentModel|null findOneByCssID($val, array $opt=array())
  189.  * @method static ContentModel|null findOneBySpace($val, array $opt=array())
  190.  * @method static ContentModel|null findOneByInvisible($val, array $opt=array())
  191.  * @method static ContentModel|null findOneByStart($val, array $opt=array())
  192.  * @method static ContentModel|null findOneByStop($val, array $opt=array())
  193.  * @method static ContentModel|null findOneByCom_order($val, array $opt=array())
  194.  * @method static ContentModel|null findOneByCom_perPage($val, array $opt=array())
  195.  * @method static ContentModel|null findOneByCom_moderate($val, array $opt=array())
  196.  * @method static ContentModel|null findOneByCom_bbcode($val, array $opt=array())
  197.  * @method static ContentModel|null findOneByCom_disableCaptcha($val, array $opt=array())
  198.  * @method static ContentModel|null findOneByCom_requireLogin($val, array $opt=array())
  199.  * @method static ContentModel|null findOneByCom_template($val, array $opt=array())
  200.  *
  201.  * @method static Collection|ContentModel[]|ContentModel|null findByPid($val, array $opt=array())
  202.  * @method static Collection|ContentModel[]|ContentModel|null findByPtable($val, array $opt=array())
  203.  * @method static Collection|ContentModel[]|ContentModel|null findBySorting($val, array $opt=array())
  204.  * @method static Collection|ContentModel[]|ContentModel|null findByTstamp($val, array $opt=array())
  205.  * @method static Collection|ContentModel[]|ContentModel|null findByType($val, array $opt=array())
  206.  * @method static Collection|ContentModel[]|ContentModel|null findByHeadline($val, array $opt=array())
  207.  * @method static Collection|ContentModel[]|ContentModel|null findByText($val, array $opt=array())
  208.  * @method static Collection|ContentModel[]|ContentModel|null findByAddImage($val, array $opt=array())
  209.  * @method static Collection|ContentModel[]|ContentModel|null findBySingleSRC($val, array $opt=array())
  210.  * @method static Collection|ContentModel[]|ContentModel|null findByAlt($val, array $opt=array())
  211.  * @method static Collection|ContentModel[]|ContentModel|null findByTitle($val, array $opt=array())
  212.  * @method static Collection|ContentModel[]|ContentModel|null findBySize($val, array $opt=array())
  213.  * @method static Collection|ContentModel[]|ContentModel|null findByImagemargin($val, array $opt=array())
  214.  * @method static Collection|ContentModel[]|ContentModel|null findByImageUrl($val, array $opt=array())
  215.  * @method static Collection|ContentModel[]|ContentModel|null findByFullsize($val, array $opt=array())
  216.  * @method static Collection|ContentModel[]|ContentModel|null findByCaption($val, array $opt=array())
  217.  * @method static Collection|ContentModel[]|ContentModel|null findByFloating($val, array $opt=array())
  218.  * @method static Collection|ContentModel[]|ContentModel|null findByHtml($val, array $opt=array())
  219.  * @method static Collection|ContentModel[]|ContentModel|null findByListtype($val, array $opt=array())
  220.  * @method static Collection|ContentModel[]|ContentModel|null findByListitems($val, array $opt=array())
  221.  * @method static Collection|ContentModel[]|ContentModel|null findByTableitems($val, array $opt=array())
  222.  * @method static Collection|ContentModel[]|ContentModel|null findBySummary($val, array $opt=array())
  223.  * @method static Collection|ContentModel[]|ContentModel|null findByThead($val, array $opt=array())
  224.  * @method static Collection|ContentModel[]|ContentModel|null findByTfoot($val, array $opt=array())
  225.  * @method static Collection|ContentModel[]|ContentModel|null findByTleft($val, array $opt=array())
  226.  * @method static Collection|ContentModel[]|ContentModel|null findBySortable($val, array $opt=array())
  227.  * @method static Collection|ContentModel[]|ContentModel|null findBySortIndex($val, array $opt=array())
  228.  * @method static Collection|ContentModel[]|ContentModel|null findBySortOrder($val, array $opt=array())
  229.  * @method static Collection|ContentModel[]|ContentModel|null findByMooHeadline($val, array $opt=array())
  230.  * @method static Collection|ContentModel[]|ContentModel|null findByMooStyle($val, array $opt=array())
  231.  * @method static Collection|ContentModel[]|ContentModel|null findByMooClasses($val, array $opt=array())
  232.  * @method static Collection|ContentModel[]|ContentModel|null findByHighlight($val, array $opt=array())
  233.  * @method static Collection|ContentModel[]|ContentModel|null findByShClass($val, array $opt=array())
  234.  * @method static Collection|ContentModel[]|ContentModel|null findByCode($val, array $opt=array())
  235.  * @method static Collection|ContentModel[]|ContentModel|null findByUrl($val, array $opt=array())
  236.  * @method static Collection|ContentModel[]|ContentModel|null findByTarget($val, array $opt=array())
  237.  * @method static Collection|ContentModel[]|ContentModel|null findByTitleText($val, array $opt=array())
  238.  * @method static Collection|ContentModel[]|ContentModel|null findByLinkTitle($val, array $opt=array())
  239.  * @method static Collection|ContentModel[]|ContentModel|null findByEmbed($val, array $opt=array())
  240.  * @method static Collection|ContentModel[]|ContentModel|null findByRel($val, array $opt=array())
  241.  * @method static Collection|ContentModel[]|ContentModel|null findByUseImage($val, array $opt=array())
  242.  * @method static Collection|ContentModel[]|ContentModel|null findByMultiSRC($val, array $opt=array())
  243.  * @method static Collection|ContentModel[]|ContentModel|null findByOrderSRC($val, array $opt=array())
  244.  * @method static Collection|ContentModel[]|ContentModel|null findByUseHomeDir($val, array $opt=array())
  245.  * @method static Collection|ContentModel[]|ContentModel|null findByPerRow($val, array $opt=array())
  246.  * @method static Collection|ContentModel[]|ContentModel|null findByPerPage($val, array $opt=array())
  247.  * @method static Collection|ContentModel[]|ContentModel|null findByNumberOfItems($val, array $opt=array())
  248.  * @method static Collection|ContentModel[]|ContentModel|null findBySortBy($val, array $opt=array())
  249.  * @method static Collection|ContentModel[]|ContentModel|null findByMetaIgnore($val, array $opt=array())
  250.  * @method static Collection|ContentModel[]|ContentModel|null findByGalleryTpl($val, array $opt=array())
  251.  * @method static Collection|ContentModel[]|ContentModel|null findByCustomTpl($val, array $opt=array())
  252.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerSRC($val, array $opt=array())
  253.  * @method static Collection|ContentModel[]|ContentModel|null findByYoutube($val, array $opt=array())
  254.  * @method static Collection|ContentModel[]|ContentModel|null findByPosterSRC($val, array $opt=array())
  255.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerSize($val, array $opt=array())
  256.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerOptions($val, array $opt=array())
  257.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerStart($val, array $opt=array())
  258.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerStop($val, array $opt=array())
  259.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerCaption($val, array $opt=array())
  260.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerAspect($val, array $opt=array())
  261.  * @method static Collection|ContentModel[]|ContentModel|null findBySplashImage($val, array $opt=array())
  262.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerPreload($val, array $opt=array())
  263.  * @method static Collection|ContentModel[]|ContentModel|null findByPlayerColor($val, array $opt=array())
  264.  * @method static Collection|ContentModel[]|ContentModel|null findByYoutubeOptions($val, array $opt=array())
  265.  * @method static Collection|ContentModel[]|ContentModel|null findByVimeoOptions($val, array $opt=array())
  266.  * @method static Collection|ContentModel[]|ContentModel|null findBySliderDelay($val, array $opt=array())
  267.  * @method static Collection|ContentModel[]|ContentModel|null findBySliderSpeed($val, array $opt=array())
  268.  * @method static Collection|ContentModel[]|ContentModel|null findBySliderStartSlide($val, array $opt=array())
  269.  * @method static Collection|ContentModel[]|ContentModel|null findBySliderContinuous($val, array $opt=array())
  270.  * @method static Collection|ContentModel[]|ContentModel|null findByCteAlias($val, array $opt=array())
  271.  * @method static Collection|ContentModel[]|ContentModel|null findByArticleAlias($val, array $opt=array())
  272.  * @method static Collection|ContentModel[]|ContentModel|null findByArticle($val, array $opt=array())
  273.  * @method static Collection|ContentModel[]|ContentModel|null findByForm($val, array $opt=array())
  274.  * @method static Collection|ContentModel[]|ContentModel|null findByModule($val, array $opt=array())
  275.  * @method static Collection|ContentModel[]|ContentModel|null findByProtected($val, array $opt=array())
  276.  * @method static Collection|ContentModel[]|ContentModel|null findByGroups($val, array $opt=array())
  277.  * @method static Collection|ContentModel[]|ContentModel|null findByGuests($val, array $opt=array())
  278.  * @method static Collection|ContentModel[]|ContentModel|null findByCssID($val, array $opt=array())
  279.  * @method static Collection|ContentModel[]|ContentModel|null findBySpace($val, array $opt=array())
  280.  * @method static Collection|ContentModel[]|ContentModel|null findByInvisible($val, array $opt=array())
  281.  * @method static Collection|ContentModel[]|ContentModel|null findByStart($val, array $opt=array())
  282.  * @method static Collection|ContentModel[]|ContentModel|null findByStop($val, array $opt=array())
  283.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_order($val, array $opt=array())
  284.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_perPage($val, array $opt=array())
  285.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_moderate($val, array $opt=array())
  286.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_bbcode($val, array $opt=array())
  287.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_disableCaptcha($val, array $opt=array())
  288.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_requireLogin($val, array $opt=array())
  289.  * @method static Collection|ContentModel[]|ContentModel|null findByCom_template($val, array $opt=array())
  290.  * @method static Collection|ContentModel[]|ContentModel|null findMultipleByIds($val, array $opt=array())
  291.  * @method static Collection|ContentModel[]|ContentModel|null findBy($col, $val, array $opt=array())
  292.  * @method static Collection|ContentModel[]|ContentModel|null findAll(array $opt=array())
  293.  *
  294.  * @method static integer countById($id, array $opt=array())
  295.  * @method static integer countByPid($val, array $opt=array())
  296.  * @method static integer countByPtable($val, array $opt=array())
  297.  * @method static integer countBySorting($val, array $opt=array())
  298.  * @method static integer countByTstamp($val, array $opt=array())
  299.  * @method static integer countByType($val, array $opt=array())
  300.  * @method static integer countByHeadline($val, array $opt=array())
  301.  * @method static integer countByText($val, array $opt=array())
  302.  * @method static integer countByAddImage($val, array $opt=array())
  303.  * @method static integer countBySingleSRC($val, array $opt=array())
  304.  * @method static integer countByAlt($val, array $opt=array())
  305.  * @method static integer countByTitle($val, array $opt=array())
  306.  * @method static integer countBySize($val, array $opt=array())
  307.  * @method static integer countByImagemargin($val, array $opt=array())
  308.  * @method static integer countByImageUrl($val, array $opt=array())
  309.  * @method static integer countByFullsize($val, array $opt=array())
  310.  * @method static integer countByCaption($val, array $opt=array())
  311.  * @method static integer countByFloating($val, array $opt=array())
  312.  * @method static integer countByHtml($val, array $opt=array())
  313.  * @method static integer countByListtype($val, array $opt=array())
  314.  * @method static integer countByListitems($val, array $opt=array())
  315.  * @method static integer countByTableitems($val, array $opt=array())
  316.  * @method static integer countBySummary($val, array $opt=array())
  317.  * @method static integer countByThead($val, array $opt=array())
  318.  * @method static integer countByTfoot($val, array $opt=array())
  319.  * @method static integer countByTleft($val, array $opt=array())
  320.  * @method static integer countBySortable($val, array $opt=array())
  321.  * @method static integer countBySortIndex($val, array $opt=array())
  322.  * @method static integer countBySortOrder($val, array $opt=array())
  323.  * @method static integer countByMooHeadline($val, array $opt=array())
  324.  * @method static integer countByMooStyle($val, array $opt=array())
  325.  * @method static integer countByMooClasses($val, array $opt=array())
  326.  * @method static integer countByHighlight($val, array $opt=array())
  327.  * @method static integer countByShClass($val, array $opt=array())
  328.  * @method static integer countByCode($val, array $opt=array())
  329.  * @method static integer countByUrl($val, array $opt=array())
  330.  * @method static integer countByTarget($val, array $opt=array())
  331.  * @method static integer countByTitleText($val, array $opt=array())
  332.  * @method static integer countByLinkTitle($val, array $opt=array())
  333.  * @method static integer countByEmbed($val, array $opt=array())
  334.  * @method static integer countByRel($val, array $opt=array())
  335.  * @method static integer countByUseImage($val, array $opt=array())
  336.  * @method static integer countByMultiSRC($val, array $opt=array())
  337.  * @method static integer countByOrderSRC($val, array $opt=array())
  338.  * @method static integer countByUseHomeDir($val, array $opt=array())
  339.  * @method static integer countByPerRow($val, array $opt=array())
  340.  * @method static integer countByPerPage($val, array $opt=array())
  341.  * @method static integer countByNumberOfItems($val, array $opt=array())
  342.  * @method static integer countBySortBy($val, array $opt=array())
  343.  * @method static integer countByMetaIgnore($val, array $opt=array())
  344.  * @method static integer countByGalleryTpl($val, array $opt=array())
  345.  * @method static integer countByCustomTpl($val, array $opt=array())
  346.  * @method static integer countByPlayerSRC($val, array $opt=array())
  347.  * @method static integer countByYoutube($val, array $opt=array())
  348.  * @method static integer countByPosterSRC($val, array $opt=array())
  349.  * @method static integer countByPlayerSize($val, array $opt=array())
  350.  * @method static integer countByPlayerOptions($val, array $opt=array())
  351.  * @method static integer countByPlayerStart($val, array $opt=array())
  352.  * @method static integer countByPlayerStop($val, array $opt=array())
  353.  * @method static integer countByPlayerCaption($val, array $opt=array())
  354.  * @method static integer countByPlayerAspect($val, array $opt=array())
  355.  * @method static integer countBySplashImage($val, array $opt=array())
  356.  * @method static integer countByPlayerPreload($val, array $opt=array())
  357.  * @method static integer countByPlayerColor($val, array $opt=array())
  358.  * @method static integer countByYoutubeOptions($val, array $opt=array())
  359.  * @method static integer countByVimeoOptions($val, array $opt=array())
  360.  * @method static integer countBySliderDelay($val, array $opt=array())
  361.  * @method static integer countBySliderSpeed($val, array $opt=array())
  362.  * @method static integer countBySliderStartSlide($val, array $opt=array())
  363.  * @method static integer countBySliderContinuous($val, array $opt=array())
  364.  * @method static integer countByCteAlias($val, array $opt=array())
  365.  * @method static integer countByArticleAlias($val, array $opt=array())
  366.  * @method static integer countByArticle($val, array $opt=array())
  367.  * @method static integer countByForm($val, array $opt=array())
  368.  * @method static integer countByModule($val, array $opt=array())
  369.  * @method static integer countByProtected($val, array $opt=array())
  370.  * @method static integer countByGroups($val, array $opt=array())
  371.  * @method static integer countByGuests($val, array $opt=array())
  372.  * @method static integer countByCssID($val, array $opt=array())
  373.  * @method static integer countBySpace($val, array $opt=array())
  374.  * @method static integer countByInvisible($val, array $opt=array())
  375.  * @method static integer countByStart($val, array $opt=array())
  376.  * @method static integer countByStop($val, array $opt=array())
  377.  * @method static integer countByCom_order($val, array $opt=array())
  378.  * @method static integer countByCom_perPage($val, array $opt=array())
  379.  * @method static integer countByCom_moderate($val, array $opt=array())
  380.  * @method static integer countByCom_bbcode($val, array $opt=array())
  381.  * @method static integer countByCom_disableCaptcha($val, array $opt=array())
  382.  * @method static integer countByCom_requireLogin($val, array $opt=array())
  383.  * @method static integer countByCom_template($val, array $opt=array())
  384.  *
  385.  * @author Leo Feyer <https://github.com/leofeyer>
  386.  */
  387. class ContentModel extends Model
  388. {
  389.     /**
  390.      * Table name
  391.      * @var string
  392.      */
  393.     protected static $strTable = 'tl_content';
  394.     /**
  395.      * Find all published content elements by their parent ID and parent table
  396.      *
  397.      * @param integer $intPid         The article ID
  398.      * @param string  $strParentTable The parent table name
  399.      * @param array   $arrOptions     An optional options array
  400.      *
  401.      * @return Collection|ContentModel[]|ContentModel|null A collection of models or null if there are no content elements
  402.      */
  403.     public static function findPublishedByPidAndTable($intPid, $strParentTable, array $arrOptions=array())
  404.     {
  405.         $t = static::$strTable;
  406.         // Also handle empty ptable fields
  407.         if ($strParentTable == 'tl_article')
  408.         {
  409.             $arrColumns = array("$t.pid=? AND ($t.ptable=? OR $t.ptable='')");
  410.         }
  411.         else
  412.         {
  413.             $arrColumns = array("$t.pid=? AND $t.ptable=?");
  414.         }
  415.         if (!static::isPreviewMode($arrOptions))
  416.         {
  417.             $time = Date::floorToMinute();
  418.             $arrColumns[] = "($t.start='' OR $t.start<='$time') AND ($t.stop='' OR $t.stop>'" . ($time + 60) . "') AND $t.invisible=''";
  419.         }
  420.         if (!isset($arrOptions['order']))
  421.         {
  422.             $arrOptions['order'] = "$t.sorting";
  423.         }
  424.         return static::findBy($arrColumns, array($intPid, $strParentTable), $arrOptions);
  425.     }
  426.     /**
  427.      * Find all published content elements by their parent ID and parent table
  428.      *
  429.      * @param integer $intPid         The article ID
  430.      * @param string  $strParentTable The parent table name
  431.      * @param array   $arrOptions     An optional options array
  432.      *
  433.      * @return integer The number of matching rows
  434.      */
  435.     public static function countPublishedByPidAndTable($intPid, $strParentTable, array $arrOptions=array())
  436.     {
  437.         $t = static::$strTable;
  438.         // Also handle empty ptable fields (backwards compatibility)
  439.         if ($strParentTable == 'tl_article')
  440.         {
  441.             $arrColumns = array("$t.pid=? AND ($t.ptable=? OR $t.ptable='')");
  442.         }
  443.         else
  444.         {
  445.             $arrColumns = array("$t.pid=? AND $t.ptable=?");
  446.         }
  447.         if (!static::isPreviewMode($arrOptions))
  448.         {
  449.             $time = Date::floorToMinute();
  450.             $arrColumns[] = "($t.start='' OR $t.start<='$time') AND ($t.stop='' OR $t.stop>'" . ($time + 60) . "') AND $t.invisible=''";
  451.         }
  452.         if (!isset($arrOptions['order']))
  453.         {
  454.             $arrOptions['order'] = "$t.sorting";
  455.         }
  456.         return static::countBy($arrColumns, array($intPid, $strParentTable), $arrOptions);
  457.     }
  458. }
  459. class_alias(ContentModel::class, 'ContentModel');