SysCategory::findByUid()
\nn\t3::SysCategory()->findByUid($uidList = NULL);
Get sys_categories by uid(s).
\nn\t3::SysCategory()->findByUid( 12 );
\nn\t3::SysCategory()->findByUid( '12,11,5' );
\nn\t3::SysCategory()->findByUid( [12, 11, 5] );
Copied!
| @return array|\TYPO3\CMS\Extbase\Domain\Model\Category
Source Code
public function findByUid( $uidList = null )
{
$returnFirst = !is_array($uidList) && is_numeric($uidList);
$uidList = \nn\t3::Arrays($uidList)->intExplode();
$allCategoriesByUid = $this->findAllByUid();
$result = [];
foreach ($uidList as $uid) {
if ($cat = $allCategoriesByUid[$uid]) {
$result[$uid] = $cat;
}
}
return $returnFirst ? array_shift($result) : $result;
}
Copied!