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); }