本文整理汇总了PHP中OwnedSecurableItem::beforeSave方法的典型用法代码示例。如果您正苦于以下问题:PHP OwnedSecurableItem::beforeSave方法的具体用法?PHP OwnedSecurableItem::beforeSave怎么用?PHP OwnedSecurableItem::beforeSave使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OwnedSecurableItem
的用法示例。
在下文中一共展示了OwnedSecurableItem::beforeSave方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: beforeSave
protected function beforeSave()
{
if (parent::beforeSave()) {
if (!isset($this->originalAttributeValues['probability'])) {
$this->resolveStageToProbability();
}
return true;
} else {
return false;
}
}
示例2: beforeSave
protected function beforeSave()
{
if (parent::beforeSave()) {
if (array_key_exists('value', $this->stage->originalAttributeValues)) {
$this->resolveStageToProbability();
}
return true;
} else {
return false;
}
}
示例3: beforeSave
/**
* Update latestDateTime based on new related comments
* (non-PHPdoc)
* @see Item::beforeSave()
*/
protected function beforeSave()
{
if (parent::beforeSave()) {
if ($this->comments->isModified() || $this->getIsNewModel()) {
$this->unrestrictedSet('latestDateTime', DateTimeUtil::convertTimestampToDbFormatDateTime(time()));
}
return true;
} else {
return false;
}
}
示例4: beforeSave
protected function beforeSave()
{
if (parent::beforeSave()) {
$automaticMappingDisabled = OpportunitiesModule::isAutomaticProbabilityMappingDisabled();
if (!isset($this->originalAttributeValues['probability']) && $automaticMappingDisabled === false) {
$this->resolveStageToProbability();
}
return true;
} else {
return false;
}
}
示例5: beforeSave
/**
* Alter hasReadLatest and/or ownerHasReadLatest based on comments being added.
* (non-PHPdoc)
* @see Item::beforeSave()
*/
protected function beforeSave()
{
if (parent::beforeSave()) {
if ($this->comments->isModified() || $this->getIsNewModel()) {
$this->unrestrictedSet('latestDateTime', DateTimeUtil::convertTimestampToDbFormatDateTime(time()));
if ($this->getIsNewModel()) {
$this->ownerHasReadLatest = true;
}
}
if ($this->comments->isModified()) {
foreach ($this->comments as $comment) {
if ($comment->id < 0) {
if (Yii::app()->user->userModel != $this->owner) {
$this->ownerHasReadLatest = false;
}
foreach ($this->conversationParticipants as $position => $participant) {
//At this point the createdByUser is not populated yet in the comment, so we can
//use the current user.
if ($participant->person->getClassId('Item') != Yii::app()->user->userModel->getClassId('Item')) {
$this->conversationParticipants[$position]->hasReadLatest = false;
}
}
}
}
}
return true;
} else {
return false;
}
}
示例6: beforeSave
/**
* Alter takenByUserHasReadLatest and/or ownerHasReadLatest based on comments being added.
* (non-PHPdoc)
* @see Item::beforeSave()
*/
protected function beforeSave()
{
$missionRules = new MissionMashableInboxRules();
$personsToAddAsHaveNotReadLatest = array();
if (parent::beforeSave()) {
if ($this->getIsNewModel()) {
$this->unrestrictedSet('latestDateTime', DateTimeUtil::convertTimestampToDbFormatDateTime(time()));
$personsToAddAsHaveNotReadLatest = MissionsUtil::resolvePeopleToSendNotificationToOnNewMission($this);
}
if (isset($this->originalAttributeValues['status']) && $this->originalAttributeValues['status'] != $this->status && $this->status == self::STATUS_TAKEN) {
MissionsUtil::markAllUserHasReadLatestExceptOwnerAndTakenBy($this);
}
if ($this->comments->isModified()) {
$this->unrestrictedSet('latestDateTime', DateTimeUtil::convertTimestampToDbFormatDateTime(time()));
foreach ($this->comments as $comment) {
if ($comment->id < 0) {
if (Yii::app()->user->userModel != $this->owner) {
$this->sendOwnerUnreadCommentNotification = true;
}
if (Yii::app()->user->userModel != $this->takenByUser && $this->takenByUser->id > 0) {
$this->sendTakenByUserUnreadCommentNotification = true;
}
}
}
$people = MissionsUtil::resolvePeopleToSendNotificationToOnNewComment($this, Yii::app()->user->userModel);
foreach ($people as $person) {
if ($missionRules->hasUserReadLatest($this, $person)) {
if (!in_array($person, $personsToAddAsHaveNotReadLatest)) {
$personsToAddAsHaveNotReadLatest[] = $person;
}
}
}
}
foreach ($personsToAddAsHaveNotReadLatest as $person) {
$personWhoHaveNotReadLatest = $missionRules->makePersonWhoHasNotReadLatest($person);
$personsToAddAsHaveNotReadLatest[] = $personWhoHaveNotReadLatest;
$this->personsWhoHaveNotReadLatest->add($personWhoHaveNotReadLatest);
}
return true;
} else {
return false;
}
}
示例7: beforeSave
protected function beforeSave()
{
if ($this->togglePausedStatusToActive() && $this->status == static::STATUS_PAUSED) {
$this->status = static::STATUS_ACTIVE;
}
return parent::beforeSave();
}