Skip to content

Commit 2b5c2e6

Browse files
committed
Method for setting and unsetting flags added
1 parent a842a9f commit 2b5c2e6

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/IMAP/Message.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,31 @@ public function getAttachments(){
605605
return collect($this->attachments);
606606
}
607607

608+
/**
609+
* Set a given flag
610+
* @param string|array $flag
611+
*
612+
* @return bool
613+
*/
614+
public function setFlag($flag){
615+
$flag = "\\".trim(is_array($flag) ? implode(" \\", $flag) : $flag);
616+
return imap_setflag_full($this->client->getConnection(), $this->getUid(), $flag, SE_UID);
617+
}
618+
619+
/**
620+
* Unset a given flag
621+
* @param string|array $flag
622+
*
623+
* @return bool
624+
*/
625+
public function unsetFlag($flag){
626+
$flag = "\\".trim(is_array($flag) ? implode(" \\", $flag) : $flag);
627+
return imap_clearflag_full($this->client->getConnection(), $this->getUid(), "\\$flag", SE_UID);
628+
}
629+
630+
/**
631+
* @return string
632+
*/
608633
public function getHeader(){
609634
return $this->header;
610635
}

0 commit comments

Comments
 (0)