2015-08-19 18:37:55 +03:00
|
|
|
<?php
|
|
|
|
/**
|
2016-07-21 18:07:57 +03:00
|
|
|
* @copyright Copyright (c) 2016, ownCloud, Inc.
|
|
|
|
*
|
|
|
|
* @author Joas Schilling <coding@schilljs.com>
|
2015-10-05 21:54:56 +03:00
|
|
|
* @author Phil Davis <phil.davis@inf.org>
|
2015-08-19 18:37:55 +03:00
|
|
|
*
|
|
|
|
* @license AGPL-3.0
|
|
|
|
*
|
|
|
|
* This code is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
|
|
* as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace OC\Activity;
|
|
|
|
|
|
|
|
use OCP\Activity\IEvent;
|
2016-10-28 15:55:53 +03:00
|
|
|
use OCP\RichObjectStrings\InvalidObjectExeption;
|
|
|
|
use OCP\RichObjectStrings\IValidator;
|
2015-08-19 18:37:55 +03:00
|
|
|
|
|
|
|
class Event implements IEvent {
|
2016-10-28 15:40:23 +03:00
|
|
|
|
|
|
|
/** @var string */
|
|
|
|
protected $app = '';
|
|
|
|
/** @var string */
|
|
|
|
protected $type = '';
|
|
|
|
/** @var string */
|
|
|
|
protected $affectedUser = '';
|
|
|
|
/** @var string */
|
|
|
|
protected $author = '';
|
|
|
|
/** @var int */
|
|
|
|
protected $timestamp = 0;
|
|
|
|
/** @var string */
|
|
|
|
protected $subject = '';
|
|
|
|
/** @var array */
|
|
|
|
protected $subjectParameters = [];
|
|
|
|
/** @var string */
|
2016-10-28 15:55:53 +03:00
|
|
|
protected $subjectParsed;
|
|
|
|
/** @var string */
|
|
|
|
protected $subjectRich;
|
|
|
|
/** @var array */
|
|
|
|
protected $subjectRichParameters;
|
|
|
|
/** @var string */
|
2016-10-28 15:40:23 +03:00
|
|
|
protected $message = '';
|
2015-08-19 18:37:55 +03:00
|
|
|
/** @var array */
|
2016-10-28 15:40:23 +03:00
|
|
|
protected $messageParameters = [];
|
|
|
|
/** @var string */
|
2016-10-28 15:55:53 +03:00
|
|
|
protected $messageParsed;
|
|
|
|
/** @var string */
|
|
|
|
protected $messageRich;
|
|
|
|
/** @var array */
|
|
|
|
protected $messageRichParameters;
|
|
|
|
/** @var string */
|
2016-10-28 15:40:23 +03:00
|
|
|
protected $objectType = '';
|
|
|
|
/** @var int */
|
|
|
|
protected $objectId = 0;
|
|
|
|
/** @var string */
|
|
|
|
protected $objectName = '';
|
|
|
|
/** @var string */
|
|
|
|
protected $link = '';
|
2016-10-28 15:55:53 +03:00
|
|
|
/** @var string */
|
|
|
|
protected $icon = '';
|
|
|
|
|
|
|
|
/** @var IValidator */
|
|
|
|
protected $richValidator;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param IValidator $richValidator
|
|
|
|
*/
|
|
|
|
public function __construct(IValidator $richValidator) {
|
|
|
|
$this->richValidator = $richValidator;
|
|
|
|
}
|
2015-08-19 18:37:55 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Set the app of the activity
|
|
|
|
*
|
|
|
|
* @param string $app
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the app id is invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setApp($app) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_string($app) || $app === '' || isset($app[32])) {
|
|
|
|
throw new \InvalidArgumentException('The given app is invalid');
|
|
|
|
}
|
|
|
|
$this->app = (string) $app;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
2016-10-28 15:40:23 +03:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getApp() {
|
|
|
|
return $this->app;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
|
|
|
* Set the type of the activity
|
|
|
|
*
|
|
|
|
* @param string $type
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the type is invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setType($type) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_string($type) || $type === '' || isset($type[255])) {
|
|
|
|
throw new \InvalidArgumentException('The given type is invalid');
|
|
|
|
}
|
|
|
|
$this->type = (string) $type;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
2016-10-28 15:40:23 +03:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getType() {
|
|
|
|
return $this->type;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
|
|
|
* Set the affected user of the activity
|
|
|
|
*
|
|
|
|
* @param string $affectedUser
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the affected user is invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setAffectedUser($affectedUser) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_string($affectedUser) || $affectedUser === '' || isset($affectedUser[64])) {
|
|
|
|
throw new \InvalidArgumentException('The given affected user is invalid');
|
|
|
|
}
|
|
|
|
$this->affectedUser = (string) $affectedUser;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
2016-10-28 15:40:23 +03:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getAffectedUser() {
|
|
|
|
return $this->affectedUser;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
|
|
|
* Set the author of the activity
|
|
|
|
*
|
|
|
|
* @param string $author
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the author is invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setAuthor($author) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_string($author) || $author === '' || isset($author[64])) {
|
|
|
|
throw new \InvalidArgumentException('The given author user is invalid');
|
|
|
|
}
|
|
|
|
$this->author = (string) $author;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
2016-10-28 15:40:23 +03:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public function getAuthor() {
|
|
|
|
return $this->author;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
2015-09-21 20:19:25 +03:00
|
|
|
* Set the timestamp of the activity
|
2015-08-19 18:37:55 +03:00
|
|
|
*
|
|
|
|
* @param int $timestamp
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the timestamp is invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setTimestamp($timestamp) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_int($timestamp)) {
|
|
|
|
throw new \InvalidArgumentException('The given timestamp is invalid');
|
|
|
|
}
|
|
|
|
$this->timestamp = (int) $timestamp;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
2016-10-28 15:40:23 +03:00
|
|
|
/**
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getTimestamp() {
|
|
|
|
return $this->timestamp;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
|
|
|
* Set the subject of the activity
|
|
|
|
*
|
|
|
|
* @param string $subject
|
|
|
|
* @param array $parameters
|
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the subject or parameters are invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
|
|
|
public function setSubject($subject, array $parameters = []) {
|
2016-10-28 15:40:23 +03:00
|
|
|
if (!is_string($subject) || $subject === '' || isset($subject[255])) {
|
|
|
|
throw new \InvalidArgumentException('The given subject is invalid');
|
|
|
|
}
|
|
|
|
$this->subject = (string) $subject;
|
|
|
|
$this->subjectParameters = $parameters;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return string
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getSubject() {
|
|
|
|
return $this->subject;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return array
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getSubjectParameters() {
|
|
|
|
return $this->subjectParameters;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
2016-10-28 15:55:53 +03:00
|
|
|
/**
|
|
|
|
* @param string $subject
|
|
|
|
* @return $this
|
|
|
|
* @throws \InvalidArgumentException if the subject is invalid
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function setParsedSubject($subject) {
|
|
|
|
if (!is_string($subject) || $subject === '') {
|
|
|
|
throw new \InvalidArgumentException('The given parsed subject is invalid');
|
|
|
|
}
|
|
|
|
$this->subjectParsed = $subject;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getParsedSubject() {
|
|
|
|
return $this->subjectParsed;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $subject
|
|
|
|
* @param array $parameters
|
|
|
|
* @return $this
|
|
|
|
* @throws \InvalidArgumentException if the subject or parameters are invalid
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function setRichSubject($subject, array $parameters = []) {
|
|
|
|
if (!is_string($subject) || $subject === '') {
|
|
|
|
throw new \InvalidArgumentException('The given parsed subject is invalid');
|
|
|
|
}
|
|
|
|
$this->subjectRich = $subject;
|
|
|
|
|
|
|
|
if (!is_array($parameters)) {
|
|
|
|
throw new \InvalidArgumentException('The given subject parameters are invalid');
|
|
|
|
}
|
|
|
|
$this->subjectRichParameters = $parameters;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getRichSubject() {
|
|
|
|
return $this->subjectRich;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return array[]
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getRichSubjectParameters() {
|
|
|
|
return $this->subjectRichParameters;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* Set the message of the activity
|
2015-08-19 18:37:55 +03:00
|
|
|
*
|
2016-10-28 15:40:23 +03:00
|
|
|
* @param string $message
|
|
|
|
* @param array $parameters
|
2015-08-19 18:37:55 +03:00
|
|
|
* @return IEvent
|
2016-10-28 15:40:23 +03:00
|
|
|
* @throws \InvalidArgumentException if the message or parameters are invalid
|
2015-08-19 18:37:55 +03:00
|
|
|
* @since 8.2.0
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function setMessage($message, array $parameters = []) {
|
2016-10-28 15:55:53 +03:00
|
|
|
if (!is_string($message) || isset($message[255])) {
|
2016-10-28 15:40:23 +03:00
|
|
|
throw new \InvalidArgumentException('The given message is invalid');
|
|
|
|
}
|
|
|
|
$this->message = (string) $message;
|
|
|
|
$this->messageParameters = $parameters;
|
2015-08-19 18:37:55 +03:00
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getMessage() {
|
|
|
|
return $this->message;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return array
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getMessageParameters() {
|
|
|
|
return $this->messageParameters;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
2016-10-28 15:55:53 +03:00
|
|
|
/**
|
|
|
|
* @param string $message
|
|
|
|
* @return $this
|
|
|
|
* @throws \InvalidArgumentException if the message is invalid
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function setParsedMessage($message) {
|
|
|
|
if (!is_string($message) || $message === '') {
|
|
|
|
throw new \InvalidArgumentException('The given parsed message is invalid');
|
|
|
|
}
|
|
|
|
$this->messageParsed = $message;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getParsedMessage() {
|
|
|
|
return $this->messageParsed;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $message
|
|
|
|
* @param array $parameters
|
|
|
|
* @return $this
|
|
|
|
* @throws \InvalidArgumentException if the subject or parameters are invalid
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function setRichMessage($message, array $parameters = []) {
|
|
|
|
if (!is_string($message) || $message === '') {
|
|
|
|
throw new \InvalidArgumentException('The given parsed message is invalid');
|
|
|
|
}
|
|
|
|
$this->messageRich = $message;
|
|
|
|
|
|
|
|
if (!is_array($parameters)) {
|
|
|
|
throw new \InvalidArgumentException('The given message parameters are invalid');
|
|
|
|
}
|
|
|
|
$this->messageRichParameters = $parameters;
|
|
|
|
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getRichMessage() {
|
|
|
|
return $this->messageRich;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return array[]
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getRichMessageParameters() {
|
|
|
|
return $this->messageRichParameters;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* Set the object of the activity
|
|
|
|
*
|
|
|
|
* @param string $objectType
|
|
|
|
* @param int $objectId
|
|
|
|
* @param string $objectName
|
|
|
|
* @return IEvent
|
|
|
|
* @throws \InvalidArgumentException if the object is invalid
|
|
|
|
* @since 8.2.0
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function setObject($objectType, $objectId, $objectName = '') {
|
|
|
|
if (!is_string($objectType) || $objectType === '' || isset($objectType[255])) {
|
|
|
|
throw new \InvalidArgumentException('The given object type is invalid');
|
|
|
|
}
|
|
|
|
if (!is_int($objectId)) {
|
|
|
|
throw new \InvalidArgumentException('The given object id is invalid');
|
|
|
|
}
|
|
|
|
if (!is_string($objectName) || isset($objectName[4000])) {
|
|
|
|
throw new \InvalidArgumentException('The given object name is invalid');
|
|
|
|
}
|
|
|
|
$this->objectType = (string) $objectType;
|
|
|
|
$this->objectId = (int) $objectId;
|
|
|
|
$this->objectName = (string) $objectName;
|
|
|
|
return $this;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getObjectType() {
|
|
|
|
return $this->objectType;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getObjectId() {
|
|
|
|
return $this->objectId;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getObjectName() {
|
|
|
|
return $this->objectName;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* Set the link of the activity
|
|
|
|
*
|
|
|
|
* @param string $link
|
|
|
|
* @return IEvent
|
|
|
|
* @throws \InvalidArgumentException if the link is invalid
|
|
|
|
* @since 8.2.0
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function setLink($link) {
|
2016-10-28 15:55:53 +03:00
|
|
|
if (!is_string($link) || isset($link[4000])) {
|
2016-10-28 15:40:23 +03:00
|
|
|
throw new \InvalidArgumentException('The given link is invalid');
|
|
|
|
}
|
|
|
|
$this->link = (string) $link;
|
|
|
|
return $this;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function getLink() {
|
|
|
|
return $this->link;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
2016-10-28 15:55:53 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param string $icon
|
|
|
|
* @return $this
|
|
|
|
* @throws \InvalidArgumentException if the icon is invalid
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function setIcon($icon) {
|
|
|
|
if (!is_string($icon) || isset($icon[4000])) {
|
|
|
|
throw new \InvalidArgumentException('The given icon is invalid');
|
|
|
|
}
|
|
|
|
$this->icon = $icon;
|
|
|
|
return $this;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
* @since 9.2.0
|
|
|
|
*/
|
|
|
|
public function getIcon() {
|
|
|
|
return $this->icon;
|
|
|
|
}
|
|
|
|
|
2015-08-19 18:37:55 +03:00
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return bool
|
|
|
|
* @since 8.2.0
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function isValid() {
|
|
|
|
return
|
|
|
|
$this->isValidCommon()
|
|
|
|
&&
|
|
|
|
$this->getSubject() !== ''
|
|
|
|
;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return bool
|
|
|
|
* @since 8.2.0
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
public function isValidParsed() {
|
2016-10-28 15:55:53 +03:00
|
|
|
if ($this->getRichSubject() !== '' || !empty($this->getRichSubjectParameters())) {
|
|
|
|
try {
|
|
|
|
$this->richValidator->validate($this->getRichSubject(), $this->getRichSubjectParameters());
|
|
|
|
} catch (InvalidObjectExeption $e) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($this->getRichMessage() !== '' || !empty($this->getRichMessageParameters())) {
|
|
|
|
try {
|
|
|
|
$this->richValidator->validate($this->getRichMessage(), $this->getRichMessageParameters());
|
|
|
|
} catch (InvalidObjectExeption $e) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
2016-10-28 15:40:23 +03:00
|
|
|
|
|
|
|
return
|
|
|
|
$this->isValidCommon()
|
2016-10-28 15:55:53 +03:00
|
|
|
&&
|
|
|
|
$this->getParsedSubject() !== ''
|
2016-10-28 15:40:23 +03:00
|
|
|
;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2016-10-28 15:40:23 +03:00
|
|
|
* @return bool
|
2015-08-19 18:37:55 +03:00
|
|
|
*/
|
2016-10-28 15:40:23 +03:00
|
|
|
protected function isValidCommon() {
|
|
|
|
return
|
|
|
|
$this->getApp() !== ''
|
|
|
|
&&
|
|
|
|
$this->getType() !== ''
|
|
|
|
&&
|
|
|
|
$this->getAffectedUser() !== ''
|
|
|
|
&&
|
|
|
|
$this->getTimestamp() !== 0
|
|
|
|
&&
|
|
|
|
$this->getObjectType() !== ''
|
|
|
|
&&
|
|
|
|
$this->getObjectId() !== ''
|
|
|
|
;
|
2015-08-19 18:37:55 +03:00
|
|
|
}
|
|
|
|
}
|