/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [];
$permittedActivityTypeIDs = self::getPermittedActivityTypes();
$allActivityTypes = self::buildOptions('activity_type_id', 'validate');
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
// We always return an array with these keys, even if they are empty,
// because this tells the query builder that we have considered these fields for acls
$clauses = [
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
return [
// Reuse case acls
'case_id' => CRM_Utils_SQL::mergeSubquery('Case'),
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
// We always return an array with these keys, even if they are empty,
// because this tells the query builder that we have considered these fields for acls
$clauses = [
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [];
if (!CRM_Core_Permission::check([['edit all contacts', 'view all contacts']])) {
$allowedGroups = CRM_Core_Permission::group(NULL, FALSE);
if (isset($this->_tables['civicrm_activity'])) {
$bao = new CRM_Activity_BAO_Activity();
$clauses = $subclauses = [];
- foreach ((array) $bao->addSelectWhereClause() as $field => $vals) {
+ foreach ($bao->addSelectWhereClause() as $field => $vals) {
if ($vals && $field !== 'id') {
$clauses[] = $bao->tableName() . ".$field " . $vals;
}
/**
* @return array
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
// Permission for this entity depends on access to the two related contacts.
$contactClause = CRM_Utils_SQL::mergeSubquery('Contact');
$clauses = [
* ACL clause for an APIv4 custom pseudo-entity (aka multi-record custom group extending Contact).
* @return array
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [
'entity_id' => CRM_Utils_SQL::mergeSubquery('Contact'),
];
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
// TODO: This seemded like a good idea... piggybacking off the ACL clause of EntityFile
// however that's too restrictive because entityFile ACLs are limited to just attachments,
// so this would prevent access to other file fields (e.g. custom fields)
*
* @return array
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [];
CRM_Utils_Hook::selectWhereClause($this, $clauses);
return $clauses;
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
// Prevent default behavior of joining ACLs onto the contact_id field.
$clauses = [];
CRM_Utils_Hook::selectWhereClause($this, $clauses);
*
* @return array
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [];
$fields = $this->fields();
// Notes should check permissions on the entity_id field, not the contact_id field
/**
* @inheritDoc
*/
- public function addSelectWhereClause() {
+ public function addSelectWhereClause(): array {
$clauses = [];
$loggedInContactID = CRM_Core_Session::getLoggedInContactID();