Backend\Core\Engine\Model::deleteExtraById PHP Method

deleteExtraById() public static method

Delete a page extra by its id
public static deleteExtraById ( integer $id, boolean $deleteBlock = false )
$id integer The id of the extra to delete.
$deleteBlock boolean Should the block be deleted? Default is false.
    public static function deleteExtraById($id, $deleteBlock = false)
    {
        $id = (int) $id;
        $deleteBlock = (bool) $deleteBlock;
        // delete the blocks
        if ($deleteBlock) {
            self::getContainer()->get('database')->delete('pages_blocks', 'extra_id = ?', $id);
        } else {
            self::getContainer()->get('database')->update('pages_blocks', array('extra_id' => null), 'extra_id = ?', $id);
        }
        // delete extra
        self::getContainer()->get('database')->delete('modules_extras', 'id = ?', $id);
    }

Usage Example

 /**
  * Delete a certain user
  *
  * @param int $id
  */
 public static function delete($id)
 {
     $record = self::get($id);
     // delete extra
     BackendModel::deleteExtraById($record['extra_id'], true);
     // delete user id
     BackendModel::get('database')->delete('instagram_users', 'id = ?', (int) $id);
 }
All Usage Examples Of Backend\Core\Engine\Model::deleteExtraById