Microweber\Providers\ContentManager::set_unpublished PHP Method

set_unpublished() public method

Set is_active flag 'n'
See also: content_set_unpublished()
public set_unpublished ( string | array | boolean $params ) : string
$params string | array | boolean
return string The url of the content
    public function set_unpublished($params)
    {
        if (intval($params) > 0 and !isset($params['id'])) {
            if (!is_array($params)) {
                $id = $params;
                $params = array();
                $params['id'] = $id;
            }
        }
        $adm = $this->app->user_manager->is_admin();
        if ($adm == false) {
            return array('error' => 'You must be admin to unpublish content!');
        }
        if (!isset($params['id'])) {
            return array('error' => 'You must provide id parameter!');
        } else {
            if (intval($params['id'] != 0)) {
                $save = array();
                $save['id'] = intval($params['id']);
                $save['is_active'] = 0;
                $save_data = $this->save_content($save);
                return $save_data;
            }
        }
    }