Ejemplo n.º 1
0
 /**
  * Checks by key and value fields
  * For full object comparison use $this->metaData->contains($metaData)
  *
  * @param ArticleMetaInterface $metaData
  * @return bool
  */
 public function hasMetaData(ArticleMetaInterface $metaData)
 {
     $result = false;
     foreach ($this->metaData as $meta) {
         if ($meta->getKey() == $metaData->getKey() && $meta->getValue() == $metaData->getValue()) {
             $result = true;
             break;
         }
     }
     return $result;
 }
Ejemplo n.º 2
0
 private function applyLock(ArticleMetaInterface &$meta, $user)
 {
     $datetimeLocked = strtotime(date("Y-m-d H:i:s"));
     $meta->setKey('writing_locked')->setValue($datetimeLocked . ':' . $user->getId());
     $this->save($meta);
 }