Microweber\Providers\MediaManager::delete PHP Метод

delete() публичный Метод

public delete ( $data )
    public function delete($data)
    {
        $adm = $this->app->user_manager->is_admin();
        if (!isset($data['id']) and (!is_array($data) and intval($data) > 0)) {
            $data = array('id' => intval($data));
        }
        if (isset($data['id'])) {
            $c_id = intval($data['id']);
            $pic_data = $this->get_by_id($c_id);
            if ($adm == false) {
                if ($pic_data['created_by'] != $this->app->user_manager->id()) {
                    mw_error('Error: not logged in as admin.' . __FILE__ . __LINE__);
                }
            }
            if (isset($pic_data['filename'])) {
                $fn_remove = $this->app->url_manager->to_path($pic_data['filename']);
                if (is_file($fn_remove)) {
                    @unlink($fn_remove);
                }
            }
            return $this->app->database_manager->delete_by_id('media', $c_id);
        }
    }