for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Repository Abstraction.
*/
declare(strict_types=1);
namespace HDNET\Calendarize\Domain\Repository;
use TYPO3\CMS\Extbase\Persistence\QueryInterface;
use TYPO3\CMS\Extbase\Persistence\Repository;
class AbstractRepository extends Repository
{
* Additional slot arguments.
*
* @var array
protected $additionalSlotArguments = [];
* Check the constraint and execute the query.
* @param QueryInterface $query
* @param array $constraints
* @return array|\TYPO3\CMS\Extbase\Persistence\QueryResultInterface
public function matchAndExecute(QueryInterface $query, array $constraints = [])
if (!empty($constraints)) {
$query->matching($query->logicalAnd($constraints));
}
return $query->execute();
* Set additional slot arguments.
* @param array $additionalSlotArguments
public function setAdditionalSlotArguments(array $additionalSlotArguments)
$this->additionalSlotArguments = $additionalSlotArguments;