public function preInsert(PropelPDO $con = null)
 {
     $c = new Criteria();
     $c->add(accessControlPeer::PARTNER_ID, $this->getPartnerId());
     $count = accessControlPeer::doCount($c);
     $partner = PartnerPeer::retrieveByPK($this->getPartnerId());
     $maxAccessControls = $partner->getAccessControls();
     if ($count >= $maxAccessControls) {
         throw new kCoreException("Max number of access control profiles [{$maxAccessControls}] was reached", kCoreException::MAX_NUMBER_OF_ACCESS_CONTROLS_REACHED, $maxAccessControls);
     }
     return parent::preInsert($con);
 }