$time"; if (!isset($arrOptions['order'])) { $arrOptions['order'] = "$t.time ASC"; } return static::findBy($arrColumns, $intPid, $arrOptions); } public static function findMultiplePublishedByPids(array $arrPids, array $arrOptions=array()) { if (empty($arrPids) || !\is_array($arrPids)) { return null; } $arrPids = array_filter($arrPids, function($var) { return is_numeric($var); }); if (empty($arrPids)) { return null; } $time = time(); $t = static::$strTable; $arrColumns = array("$t.pid IN (".implode(',',$arrPids).")"); // Skip unsaved elements (see #2708) $arrColumns[] = "$t.tstamp!=0"; $arrColumns[] = "$t.buchbar='1' AND $t.buchbar_bis>$time"; if (!isset($arrOptions['order'])) { $arrOptions['order'] = "$t.time ASC"; } return static::findBy($arrColumns,null,$arrOptions); } }