示例#1
0
 public function testSetGetNameMethods()
 {
     $this->tag->setName('test');
     $this->assertEquals('test', $this->tag->getName());
     $tag = new Tag('test 2');
     $this->assertEquals('test 2', $tag->getName());
     $this->assertEquals('test 2', $tag->__toString());
 }
示例#2
0
 /**
  * @param Tag $tag
  *
  * @return \Closure
  */
 protected function getComparePredicate(Tag $tag)
 {
     return function ($index, $item) use($tag) {
         /** @var Tag $item */
         return $item->getName() === $tag->getName();
     };
 }
 /**
  * @param Tag $tag
  *
  * @return array
  */
 private function getTagData(Tag $tag)
 {
     $data = ['id' => $tag->getId(), 'name' => $tag->getName()];
     return $data;
 }
示例#4
0
 /**
  * @param Tag $tag
  * @return callable
  */
 public function compareCallback($tag)
 {
     return function ($index, $item) use($tag) {
         /** @var Tag $item */
         return $item->getName() == $tag->getName();
     };
 }