protected function _insert(Default_Model_Comment $comment) { $data = array('created_time' => new Zend_Db_Expr('NOW()'), 'created_by' => $comment->getCreatedBy()->getUserId(), 'issue' => $comment->getIssue()->getIssueId(), 'text' => $comment->getText(false), 'private' => $comment->isPrivate() ? 1 : 0, 'system' => $comment->isSystem() ? 1 : 0); $db = $this->getWriteAdapter(); $db->insert($this->getTableName(), $data); return $db->lastInsertId(); }
public function canDeleteComment(Default_Model_Comment $comment) { $acl = Zend_Registry::get('Default_DiContainer')->getAclService(); if ($acl->isAllowed('comment', 'delete-all')) { return true; } $userId = Zend_Registry::get('Default_DiContainer')->getUserService()->getIdentity()->getUserId(); if ($acl->isAllowed('comment', 'delete-own')) { if ($comment->getCreatedBy()->getUserId() == $userId) { return true; } } return false; }