Knp\Bundle\KnpBundlesBundle\Entity\Activity::setDeveloper PHP Method

setDeveloper() public method

public setDeveloper ( Developer $developer )
$developer Developer
    public function setDeveloper(Developer $developer)
    {
        $this->developer = $developer;
        $this->author = $developer->getName();
        $developer->addActivity($this);
    }

Usage Example

Example #1
0
 /**
  * @param Bundle    $bundle
  * @param Developer $developer
  */
 public function manageBundleRecommendation(Bundle $bundle, Developer $developer)
 {
     if ($developer->isUsingBundle($bundle)) {
         $activity = $this->entityManager->getRepository('Knp\\Bundle\\KnpBundlesBundle\\Entity\\Activity')->findOneBy(array('type' => Activity::ACTIVITY_TYPE_RECOMMEND, 'bundle' => $bundle, 'developer' => $developer));
         if ($activity) {
             $this->entityManager->remove($activity);
         }
         $bundle->removeRecommender($developer);
     } else {
         $activity = new Activity();
         $activity->setType(Activity::ACTIVITY_TYPE_RECOMMEND);
         $activity->setBundle($bundle);
         $activity->setDeveloper($developer);
         $this->entityManager->persist($activity);
         $bundle->addRecommender($developer);
     }
     $this->entityManager->persist($bundle);
     $this->entityManager->flush();
 }
All Usage Examples Of Knp\Bundle\KnpBundlesBundle\Entity\Activity::setDeveloper