public function read($id) {
        if ($this->overrideAction('read', $id)) {
            return;
        }

        $this->Model->id = $id;

        $result = $this->AdminToolbar->getRecordById($this->Model, $id);

        if (!$result) {
            throw new NotFoundException(__d('admin', '%s Not Found', $this->Model->singularName));
        }

        $this->Model->set($result);
        $this->AdminToolbar->logAction(ActionLog::READ, $this->Model, $id);

        $this->AdminToolbar->setAssociationCounts($this->Model);

        $this->set('result', $result);
        $this->overrideView('read');
    }