Page MenuHomePhabricator

No OneTemporary

diff --git a/src/Plugin/Block/TYPProfileDetail.php b/src/Plugin/Block/TYPProfileDetail.php
new file mode 100644
--- /dev/null
+++ b/src/Plugin/Block/TYPProfileDetail.php
@@ -0,0 +1,133 @@
+<?php
+namespace Drupal\typ_profile\Plugin\Block;
+/**
+ * @file
+ * Contains \Drupal\search\Plugin\Block\SearchBlock.
+ */
+
+use Drupal\Core\Block\BlockBase;
+use Drupal\Core\Url;
+use Drupal\typ_legacy\Service\TYPLegacyLandingPageService;
+use Drupal\typ_search\Service\TYPSearchService;
+use Drupal\typ_legacy\Serivee;
+use Drupal\Core\Access\AccessResult;
+
+/**
+ * Provides a 'Search form' block.
+ *
+ * @Block(
+ * id = "typ_profile_detail_more",
+ * admin_label = @Translation("Profile Detail more"),
+ * category = @Translation("TYP")
+ * )
+ */
+
+class TYPProfileDetail extends BlockBase
+{
+ static $data;
+ static $result;
+ static $datashow;
+
+ public function blockAccess(\Drupal\Core\Session\AccountInterface $account) {
+ $url = \Drupal::request()->getRequestUri();
+ $s = explode("/",$url);
+ $bid = end($s);
+ $data = self::$data = \Drupal::service("typ.search")->getProfile($bid ,AUTO);
+ $temp = array();
+ if(!empty($data['paymentmethod'])){
+ $temp['paymentmethod'] = $data['paymentmethod'];
+ }
+ if(!empty($data['atmosphere'])){
+ $temp['atmosphere'] = $data['atmosphere'];
+ }
+ if(!empty($data['standard'])){
+ $temp['standard'] = $data['standard'];
+ }
+ if(!empty($data['amentity'])){
+ $temp['amentity'] = $data['amentity'];
+ }
+ if(!empty($data['rating'])){
+ $temp['rating'] = $data['rating'];
+ }
+ if(!empty($data['duration'])){
+ $temp['duration'] = $data['duration'];
+ }
+ if(!empty($data['landmark'])){
+ $temp['landmark'] = $data['landmark'];
+ }
+ self::$datashow = $temp;
+ if($data['customertype'] != 'FL' && !empty($temp)){
+ return AccessResult::allowed();
+ }else{
+ return AccessResult::forbidden();
+ }
+ }
+
+ public function build(){
+ $result = self::$datashow;
+ $html = '';
+ $star = '<span class="glyphicon glyphicon-star" aria-hidden="true"></span>&nbsp;';
+ $star_empty = '<span class="glyphicon glyphicon-star-empty" aria-hidden="true"></span>&nbsp;';
+
+ if(!empty($result['landmark'])){
+ $html .= '<p class="orange_font">' . t('Landmark') . ':</p>
+ <p class="gray_font">' . $result['landmark'] . '</p>';
+ }
+ if(!empty($result['paymentmethod'])) {
+ $html .= '<p class="orange_font">' . t('Payment') . ':</p>
+ <p class="gray_font">' . $result['paymentmethod'] . '</p>';
+ }
+ if(!empty($result['rating'])) {
+ $num = intval(substr($result['rating'],0,1));
+ $rateing = '';
+ for($i=1;$i<=5;$i++){
+ if($i<=$num){
+ $rateing .= $star;
+ }else{
+ $rateing .= $star_empty;
+ }
+ }
+ $html .= '<p class="orange_font">' . t('Rating') .': &nbsp;&nbsp;'.$rateing.'</p>';
+ }
+ if(!empty($result['standard'])){
+ $html .= '<p class="orange_font">'.t('Standard').':</p>
+ <p class="gray_font">'.$result['standard'].'</p>';
+ }
+ if(!empty($result['atmosphere'])){
+ $html .= '<p class="orange_font">'.t('Atmosphere').':</p>
+ <p class="gray_font">'.$result['atmosphere'].'</p>';
+ }
+ if(empty($result['duration'])){
+ if(!empty($result['amentity'])) {
+ $result['duration'] = $result['amentity'];
+ }
+ }
+ if(!empty($result['duration'])){
+ $html .= '<p class="orange_font">'.t('Facilities').':</p>
+ <p class="gray_font">'.$result['duration'].'</p>';
+ }
+ $data = '<div class="col-xs-12 col-md-12 col-lg-12 text-left profile_share_title">
+ '.t('More details').'
+ </div>
+ <div class="col-xs-12 col-md-12 col-lg-12 form-inline text-left profile_share" style="padding:10px 10px 10px 6px;">
+ <div class="col-xs-12 col-md-12 col-lg-12">'.
+ $html
+ .'</div>
+ </div>';
+
+ if(empty($result) || is_null($result)){
+ $data = '';
+ }
+// echo "<PRE>";var_export($result);exit;
+ $build = array();
+
+ $build[] = array(
+ '#markup' => $data,
+ );
+ $build['#attached']['library'] = array(
+ 'typ_profile/profile_share'
+ );
+
+ return $build;
+ }
+}
\ No newline at end of file

File Metadata

Mime Type
text/x-diff
Expires
Thu, Mar 13, 1:04 PM (20 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
205435

Event Timeline