/** * Overlaod resource::delete to remove refrence * * @access public * @author Jerome Bogaerts, <*****@*****.**> * @param Resource resource * @param boolean deleteReference * @return boolean */ public function delete(\core_kernel_classes_Resource $resource, $deleteReference = false) { $returnValue = (bool) false; $switcher = new Switcher(); $success = $switcher->unhardify(new \core_kernel_classes_Class($resource)); if (true == $success) { $returnValue = \core_kernel_persistence_smoothsql_Class::singleton()->delete($resource, $deleteReference); } else { $returnValue = false; } return (bool) $returnValue; }
/** * (non-PHPdoc) * @see core_kernel_persistence_ClassInterface::setSubClassOf() */ public function setSubClassOf(\core_kernel_classes_Class $resource, \core_kernel_classes_Class $iClass) { $returnValue = (bool) false; $delegate = $this->getImpToDelegateTo($resource); if ($delegate instanceof Clazz) { // Use the smooth sql implementation to get this information // Or find the right way to treat this case $returnValue = \core_kernel_persistence_smoothsql_Class::singleton()->setSubClassOf($resource, $iClass); } else { $returnValue = $delegate->setSubClassOf($resource, $iClass); } return (bool) $returnValue; }