コード例 #1
0
 /**
  * Delete CMS page rewrites entity.
  *
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $urlRewrite)
 {
     // Precondition
     $urlRewrite->persist();
     // Steps
     $this->urlRewriteIndex->open();
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen(['request_path' => $urlRewrite->getRequestPath()]);
     $this->urlRewriteEdit->getPageMainActions()->delete();
 }
コード例 #2
0
 /**
  * Delete product url rewrites entity
  *
  * @param UrlRewrite $productRedirect
  * @return void
  */
 public function testDeleteProductUrlRewrite(UrlRewrite $productRedirect)
 {
     // Precondition
     $productRedirect->persist();
     // Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $productRedirect->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getPageMainActions()->delete();
 }
コード例 #3
0
 /**
  * Delete custom URL Rewrite
  *
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $urlRewrite)
 {
     // Precondition
     $urlRewrite->persist();
     // Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $urlRewrite->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getPageMainActions()->delete();
     $this->urlRewriteEdit->getModalBlock()->acceptAlert();
 }
 /**
  * Update custom URL Rewrite.
  *
  * @param UrlRewrite $initialRewrite
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $initialRewrite, UrlRewrite $urlRewrite)
 {
     //Precondition
     $initialRewrite->persist();
     //Steps
     $this->urlRewriteIndex->open();
     $filter = ['request_path' => $initialRewrite->getRequestPath()];
     $replaceData = $this->getReplaceData($urlRewrite);
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite, null, $replaceData);
     $this->urlRewriteEdit->getPageMainActions()->save();
 }
コード例 #5
0
 /**
  * Delete category Url Rewrite
  *
  * @param UrlRewrite $urlRewrite
  * @return void
  */
 public function test(UrlRewrite $urlRewrite)
 {
     //Precondition
     $urlRewrite->persist();
     //Steps
     $this->urlRewriteIndex->open();
     if ($urlRewrite->getRequestPath()) {
         $filter = ['request_path' => $urlRewrite->getRequestPath()];
     } else {
         $filter = ['target_path' => $urlRewrite->getTargetPath()];
     }
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getPageMainActions()->delete();
 }
コード例 #6
0
 /**
  * Update CMS page rewrites.
  *
  * @param UrlRewrite $urlRewrite
  * @param UrlRewrite $cmsPageRewrite
  * @return array
  */
 public function test(UrlRewrite $urlRewrite, UrlRewrite $cmsPageRewrite)
 {
     // Preconditions
     $cmsPageRewrite->persist();
     // Steps
     $this->urlRewriteIndex->open();
     $this->storeName = $urlRewrite->getStoreId();
     $filter = ['request_path' => $cmsPageRewrite->getRequestPath()];
     $this->urlRewriteIndex->getUrlRedirectGrid()->searchAndOpen($filter);
     $this->urlRewriteEdit->getFormBlock()->fill($urlRewrite);
     $this->urlRewriteEdit->getPageMainActions()->save();
     return ['cmsPage' => $cmsPageRewrite->getDataFieldConfig('target_path')['source']->getEntity()];
 }