public static function cleanupDatabase()
    {
        // Grab any extensions sitting in the database
        $rows = Symphony::Database()->fetch("SELECT `name` FROM `tbl_extensions`");

        // Iterate over each row
        if (is_array($rows) && !empty($rows)) {
            foreach ($rows as $r) {
                $name = $r['name'];
                $status = isset($r['status']) ? $r['status'] : null;

                // Grab the install location
                $path = self::__getClassPath($name);
                $existing_id = self::fetchExtensionID($name);

                // If it doesnt exist, remove the DB rows
                if (!@is_dir($path)) {
                    Symphony::Database()->delete("tbl_extensions_delegates", sprintf(" `extension_id` = %d ", $existing_id));
                    Symphony::Database()->delete('tbl_extensions', sprintf(" `id` = %d LIMIT 1", $existing_id));
                } elseif ($status == 'disabled') {
                    Symphony::Database()->delete("tbl_extensions_delegates", sprintf(" `extension_id` = %d ", $existing_id));
                }
            }
        }
    }
public static function cleanupDatabase()
    {
        // Grab any extensions sitting in the database
        $rows = Symphony::Database()->fetch("SELECT `name` FROM `tbl_extensions`");

        // Iterate over each row
        if (is_array($rows) && !empty($rows)) {
            foreach ($rows as $r) {
                $name = $r['name'];
                $status = isset($r['status']) ? $r['status'] : null;

                // Grab the install location
                $path = self::__getClassPath($name);
                $existing_id = self::fetchExtensionID($name);

                // If it doesnt exist, remove the DB rows
                if (!@is_dir($path)) {
                    Symphony::Database()->delete("tbl_extensions_delegates", sprintf(" `extension_id` = %d ", $existing_id));
                    Symphony::Database()->delete('tbl_extensions', sprintf(" `id` = %d LIMIT 1", $existing_id));
                } elseif ($status == 'disabled') {
                    Symphony::Database()->delete("tbl_extensions_delegates", sprintf(" `extension_id` = %d ", $existing_id));
                }
            }
        }
    }
public static function cleanupDatabase ( ) { // Grab any extensions sitting in the database $ rows = Symphony :: Database ( ) -> fetch ( "SELECT `name` FROM `tbl_extensions`" ) ; // Iterate over each row if ( is_array ( $ rows ) && ! empty ( $ rows ) ) { foreach ( $ rows as $ r ) { $ name = $ r [ 'name' ] ; $ status = isset ( $ r [ 'status' ] ) ? $ r [ 'status' ] : null ; // Grab the install location $ path = self :: __getClassPath ( $ name ) ; $ existing_id = self :: fetchExtensionID ( $ name ) ; // If it doesnt exist, remove the DB rows if ( ! @ is_dir ( $ path ) ) { Symphony :: Database ( ) -> delete ( "tbl_extensions_delegates" , sprintf ( " `extension_id` = %d " , $ existing_id ) ) ; Symphony :: Database ( ) -> delete ( 'tbl_extensions' , sprintf ( " `id` = %d LIMIT 1" , $ existing_id ) ) ; } elseif ( $ status == 'disabled' ) { Symphony :: Database ( ) -> delete ( "tbl_extensions_delegates" , sprintf ( " `extension_id` = %d " , $ existing_id ) ) ; } } } }
A utility function that is used by the ExtensionManager to ensure
stray delegates are not in `tbl_extensions_delegates`. It is called when
a new Delegate is added or removed.
A utility function that is used by the ExtensionManager to ensure stray delegates are not in tbl_extensions_delegates . It is called when a new Delegate is added or removed .