Example #1
0
 /**
  * Make some operations related to this field before Model Entity will be
  * completely removed.
  *
  * @access    public
  * @param    ModelCore $oModel
  * @param    mixed     $mValue
  * @return   boolean
  * @since     1.0.0-alpha
  * @version   1.0.0-alpha
  */
 public function whenRemovingEntity(ModelCore $oModel, $mValue)
 {
     parent::whenRemovingEntity($oModel, $mValue);
     if (empty($mValue)) {
         return FALSE;
     }
     $aValues = [];
     if (!is_array($mValue)) {
         $aValues[] = $mValue;
     }
     foreach ($aValues as $oFileBroker) {
         /* @var $oSingleFileBroker ModelCore\FileBroker */
         /* @var $oFileBroker ModelCore\FileBroker */
         if ($oFileBroker instanceof Doctrine\ORM\PersistentCollection) {
             foreach ($oFileBroker as $oSingleFileBroker) {
                 $oSingleFileBroker->remove();
             }
         } else {
             $oFileBroker->remove();
         }
     }
     return TRUE;
 }