concrete/src/Area/Area.php
public function rescanSubAreaPermissionsMasterCollection($masterCollection)
    {
        // like above, but for those who have setup their pages to inherit master collection permissions
        // this might make more sense in the collection class, but I'm putting it here
        if (!$masterCollection->isMasterCollection()) {
            return false;
        }

        // if we're not overriding permissions on the master collection then we set the ID to zero. If we are, then we set it to our own ID
        $toSetCID = ($this->overrideCollectionPermissions()) ? $masterCollection->getCollectionID() : 0;

        $db = Database::connection();
        $v = array($this->getAreaHandle(), 'TEMPLATE', $masterCollection->getCollectionID());
        $db->executeQuery(
            'update Areas, Pages set Areas.arInheritPermissionsFromAreaOnCID = '.$toSetCID.' where Areas.cID = Pages.cID and Areas.arHandle = ? and cInheritPermissionsFrom = ? and arOverrideCollectionPermissions = 0 and cInheritPermissionsFromCID = ?',
            $v
        );
    }
public function rescanSubAreaPermissionsMasterCollection($masterCollection)
    {
        // like above, but for those who have setup their pages to inherit master collection permissions
        // this might make more sense in the collection class, but I'm putting it here
        if (!$masterCollection->isMasterCollection()) {
            return false;
        }

        // if we're not overriding permissions on the master collection then we set the ID to zero. If we are, then we set it to our own ID
        $toSetCID = ($this->overrideCollectionPermissions()) ? $masterCollection->getCollectionID() : 0;

        $db = Database::connection();
        $v = array($this->getAreaHandle(), 'TEMPLATE', $masterCollection->getCollectionID());
        $db->executeQuery(
            'update Areas, Pages set Areas.arInheritPermissionsFromAreaOnCID = '.$toSetCID.' where Areas.cID = Pages.cID and Areas.arHandle = ? and cInheritPermissionsFrom = ? and arOverrideCollectionPermissions = 0 and cInheritPermissionsFromCID = ?',
            $v
        );
    }
public function rescanSubAreaPermissionsMasterCollection ( $ masterCollection ) { // like above, but for those who have setup their pages to inherit master collection permissions // this might make more sense in the collection class, but I'm putting it here if ( ! $ masterCollection -> isMasterCollection ( ) ) { return false ; } // if we're not overriding permissions on the master collection then we set the ID to zero. If we are, then we set it to our own ID $ toSetCID = ( $ this -> overrideCollectionPermissions ( ) ) ? $ masterCollection -> getCollectionID ( ) : 0 ; $ db = Database :: connection ( ) ; $ v = array ( $ this -> getAreaHandle ( ) , 'TEMPLATE' , $ masterCollection -> getCollectionID ( ) ) ; $ db -> executeQuery ( 'update Areas, Pages set Areas.arInheritPermissionsFromAreaOnCID = ' . $ toSetCID . ' where Areas.cID = Pages.cID and Areas.arHandle = ? and cInheritPermissionsFrom = ? and arOverrideCollectionPermissions = 0 and cInheritPermissionsFromCID = ?' , $ v ) ; }
similar to rescanSubAreaPermissions, but for those who have setup their pages to inherit master collection permissions.

@see Area::rescanSubAreaPermissions()

@param Page $masterCollection

@return bool
similar to rescanSubAreaPermissions but for those who have setup their pages to inherit master collection permissions .