/**
  * Public constructor. Overrides the parent constructor, making sure there are lft/rgt columns which make it
  * compatible with nested sets.
  *
  * @param   string          $table  Name of the database table to model.
  * @param   string          $key    Name of the primary key field in the table.
  * @param   FOFDatabaseDriver &$db    Database driver
  * @param   array           $config The configuration parameters array
  *
  * @throws \RuntimeException When lft/rgt columns are not found
  */
 public function __construct($table, $key, &$db, $config = array())
 {
     parent::__construct($table, $key, $db, $config);
     if (!$this->hasField('lft') || !$this->hasField('rgt')) {
         throw new \RuntimeException("Table " . $this->getTableName() . " is not compatible with FOFTableNested: it does not have lft/rgt columns");
     }
 }
 public function __construct($table, $key, &$db)
 {
     parent::__construct('#__ak_profiles', 'id', $db);
 }