src/Executors/ModImagesDestructor.php
public function delete(ARef $ref)
    {
        $type = $ref->getType();
        $name = $type->getName();
        $mode = $type->getMode();

        if($name !== 'modimages' or $mode !== TypeMode::MODE_A)
        {
            throw new ImageAggrException('Деструктор предназначен для удаления блока modimages(A), передано: '.$name.'('.$mode.')!');
        }

        //[[[
        DB::beginTransaction();

        //Удаление внешних собственных полей
        $this->deleteOwns($ref);

        //У блока modimages нет своей записи, так что просто удаляем поля
        //Сообщение ссылающимся, об удалении сущности
        $this->refConsistMediator->notify($ref);

        DB::commit();
        //]]]
    }
public function delete(ARef $ref)
    {
        $type = $ref->getType();
        $name = $type->getName();
        $mode = $type->getMode();

        if($name !== 'modimages' or $mode !== TypeMode::MODE_A)
        {
            throw new ImageAggrException('Деструктор предназначен для удаления блока modimages(A), передано: '.$name.'('.$mode.')!');
        }

        //[[[
        DB::beginTransaction();

        //Удаление внешних собственных полей
        $this->deleteOwns($ref);

        //У блока modimages нет своей записи, так что просто удаляем поля
        //Сообщение ссылающимся, об удалении сущности
        $this->refConsistMediator->notify($ref);

        DB::commit();
        //]]]
    }
@param \Interpro\Core\Contracts\Ref\ARef $ref

@return void