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()); }
/** * @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; }
/** * @param Tag $tag * @return callable */ public function compareCallback($tag) { return function ($index, $item) use($tag) { /** @var Tag $item */ return $item->getName() == $tag->getName(); }; }