public function itemMenu(MenuEvent $event)
 {
     $liste_item = json_decode($event->getListeItem());
     $compteur = 0;
     $item = MenuItemQuery::create()->filterByMenuId($event->getId())->find();
     $item->delete();
     foreach ($liste_item[0] as $idobj) {
         $info = explode('_', $idobj);
         $compteur++;
         $menuItem = new MenuItem();
         $menuItem->setMenuId($event->getId());
         $menuItem->setVisible(1);
         $menuItem->setTypobj($info[0]);
         $menuItem->setObjet($info[1]);
         $menuItem->setPosition($compteur);
         $menuItem->save();
         /*
         $menuItem_i18n = new MenuItemI18n();
         $menuItem_i18n->setId($menuItem->getId());
         $menuItem_i18n->setLocale('fr_FR');
         $menuItem_i18n->save();
         */
     }
 }
 /**
  * Declares an association between this object and a ChildMenuItem object.
  *
  * @param                  ChildMenuItem $v
  * @return                 \Menu\Model\MenuItemVersion The current object (for fluent API support)
  * @throws PropelException
  */
 public function setMenuItem(ChildMenuItem $v = null)
 {
     if ($v === null) {
         $this->setId(NULL);
     } else {
         $this->setId($v->getId());
     }
     if ($v === null) {
         $this->setMenuId(NULL);
     } else {
         $this->setMenuId($v->getMenuId());
     }
     $this->aMenuItem = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the ChildMenuItem object, it will not be re-added.
     if ($v !== null) {
         $v->addMenuItemVersion($this);
     }
     return $this;
 }
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database. In some cases you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by find*()
  * and findPk*() calls.
  *
  * @param \Menu\Model\MenuItem $obj A \Menu\Model\MenuItem object.
  * @param string $key             (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool($obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if (null === $key) {
             $key = serialize(array((string) $obj->getId(), (string) $obj->getMenuId()));
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
 /**
  * Exclude object from result
  *
  * @param   ChildMenuItem $menuItem Object to remove from the list of results
  *
  * @return ChildMenuItemQuery The current query, for fluid interface
  */
 public function prune($menuItem = null)
 {
     if ($menuItem) {
         $this->addCond('pruneCond0', $this->getAliasedColName(MenuItemTableMap::ID), $menuItem->getId(), Criteria::NOT_EQUAL);
         $this->addCond('pruneCond1', $this->getAliasedColName(MenuItemTableMap::MENU_ID), $menuItem->getMenuId(), Criteria::NOT_EQUAL);
         $this->combine(array('pruneCond0', 'pruneCond1'), Criteria::LOGICAL_OR);
     }
     return $this;
 }
예제 #5
0
 /**
  * Sets the properties of the current object to the value they had at a specific version
  *
  * @param ChildMenuVersion $version The version object to use
  * @param ConnectionInterface   $con the connection to use
  * @param array                 $loadedObjects objects that been loaded in a chain of populateFromVersion calls on referrer or fk objects.
  *
  * @return ChildMenu The current object (for fluent API support)
  */
 public function populateFromVersion($version, $con = null, &$loadedObjects = array())
 {
     $loadedObjects['ChildMenu'][$version->getId()][$version->getVersion()] = $this;
     $this->setId($version->getId());
     $this->setVisible($version->getVisible());
     $this->setPosition($version->getPosition());
     $this->setCreatedAt($version->getCreatedAt());
     $this->setUpdatedAt($version->getUpdatedAt());
     $this->setVersion($version->getVersion());
     $this->setVersionCreatedAt($version->getVersionCreatedAt());
     $this->setVersionCreatedBy($version->getVersionCreatedBy());
     if ($fkValues = $version->getMenuItemIds()) {
         $this->clearMenuItems();
         $fkVersions = $version->getMenuItemVersions();
         $query = ChildMenuItemVersionQuery::create();
         foreach ($fkValues as $key => $value) {
             $c1 = $query->getNewCriterion(MenuItemVersionTableMap::ID, $value);
             $c2 = $query->getNewCriterion(MenuItemVersionTableMap::VERSION, $fkVersions[$key]);
             $c1->addAnd($c2);
             $query->addOr($c1);
         }
         foreach ($query->find($con) as $relatedVersion) {
             if (isset($loadedObjects['ChildMenuItem']) && isset($loadedObjects['ChildMenuItem'][$relatedVersion->getId()]) && isset($loadedObjects['ChildMenuItem'][$relatedVersion->getId()][$relatedVersion->getVersion()])) {
                 $related = $loadedObjects['ChildMenuItem'][$relatedVersion->getId()][$relatedVersion->getVersion()];
             } else {
                 $related = new ChildMenuItem();
                 $related->populateFromVersion($relatedVersion, $con, $loadedObjects);
                 $related->setNew(false);
             }
             $this->addMenuItem($related);
             $this->collMenuItemsPartial = false;
         }
     }
     return $this;
 }
 /**
  * Filter the query by a related \Menu\Model\MenuItem object
  *
  * @param \Menu\Model\MenuItem|ObjectCollection $menuItem  the related object to use as filter
  * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return ChildMenuQuery The current query, for fluid interface
  */
 public function filterByMenuItem($menuItem, $comparison = null)
 {
     if ($menuItem instanceof \Menu\Model\MenuItem) {
         return $this->addUsingAlias(MenuTableMap::ID, $menuItem->getMenuId(), $comparison);
     } elseif ($menuItem instanceof ObjectCollection) {
         return $this->useMenuItemQuery()->filterByPrimaryKeys($menuItem->getPrimaryKeys())->endUse();
     } else {
         throw new PropelException('filterByMenuItem() only accepts arguments of type \\Menu\\Model\\MenuItem or Collection');
     }
 }
 /**
  * Filter the query by a related \Menu\Model\MenuItem object
  *
  * @param \Menu\Model\MenuItem $menuItem The related object to use as filter
  * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return ChildMenuItemVersionQuery The current query, for fluid interface
  */
 public function filterByMenuItem($menuItem, $comparison = null)
 {
     if ($menuItem instanceof \Menu\Model\MenuItem) {
         return $this->addUsingAlias(MenuItemVersionTableMap::ID, $menuItem->getId(), $comparison)->addUsingAlias(MenuItemVersionTableMap::MENU_ID, $menuItem->getMenuId(), $comparison);
     } else {
         throw new PropelException('filterByMenuItem() only accepts arguments of type \\Menu\\Model\\MenuItem');
     }
 }