doSearch() public method

Do Search Object based on its status
public doSearch ( type $type ) : CActiveDataProvider
$type type
return CActiveDataProvider
 public function doAdminSearch($type = 0)
 {
     $result = null;
     switch ($type) {
         case ConstantDefine::OBJECT_STATUS_DRAFT:
             $model = new Object('draft');
             break;
         case ConstantDefine::OBJECT_STATUS_PENDING:
             $model = new Object('pending');
             break;
         case ConstantDefine::OBJECT_STATUS_PUBLISHED:
             $model = new Object('published');
             break;
         default:
             $model = new Object('search');
             break;
     }
     $result = $model->doSearch($type);
     $model->unsetAttributes();
     if (isset($_GET['Object'])) {
         $model->attributes = $_GET['Object'];
     }
     $result = $model->doSearch($type);
     $this->render('cmswidgets.views.object.object_manage_widget', array('model' => $model, 'result' => $result));
 }