Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * (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;
 }