/**
  * put your comment there...
  * 
  */
 public function &activate()
 {
     # Getting extension class
     $extensionClass = CJT_Framework_Extensions_Package_Extension::getPluginExtensionClass($this->extensionPluginObject);
     # No activation process until the Plugin is deactivated before
     # It must be installed first.
     if (CJT_Framework_Extensions_Package_State_Extension::isInstalled($extensionClass)) {
         # Initialize
         $stateExtension = CJT_Framework_Extensions_Package_State_Extension::create($extensionClass);
         $statePackage = new CJT_Framework_Extensions_Package_State_Packages($stateExtension->getExtensionDeDoc());
         $extBlocks = new CJT_Framework_Extensions_Package_Blocks($statePackage);
         # Enable all Blocks associated with extension packages
         $extBlocks->setState(CJT_Framework_Extensions_Package_Blocks::ACTIVE);
     }
     # Chain
     return $this;
 }
     * put your comment there...
     * 
     */
    public function getInvolved()
    {
        # Check installation state
        if (CJTPlugin::getInstance()->isInstalled()) {
            # INitialize
            $extensionClass = $this->extensionClass;
            $extension =& $this->extension;
            $extensionFile = ABSPATH . PLUGINDIR . DIRECTORY_SEPARATOR . $extension['dir'] . DIRECTORY_SEPARATOR . $extension['file'];
            # Load/install extensions packages hook
            add_action('init', array($this, '_checkInstallationState'));
            # Deactivation hooks
            register_deactivation_hook($extensionFile, array($this, '_extensionDeactivated'));
        }
    }
    /**
     * put your comment there...
     * 
     * @param mixed $class
     */
    public static function getPluginExtensionClass($object)
    {
        return str_replace('_Plugin', '', get_class($object));
    }
}
# End class
// Hiookable!
CJT_Framework_Extensions_Package_Extension::define('CJT_Framework_Extensions_Package_Extension', array('hookType' => CJTWordpressEvents::HOOK_FILTER));