Blame view

common/models/MyActiveRecord.php 1.34 KB
c7f222e2   Artem   first
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  <?php
  
  namespace common\models;
  
  use Yii;
  
  /**
   * This is extension of the ActiveRecord Class".
   */
  
  class MyActiveRecord extends \yii\db\ActiveRecord
  {
      public function shortenString( $str, $length = 200 )
      {
          if( strlen($str) > $length )
          {
              $str = wordwrap( $str, $length, '||BR||', false );
              $str = mb_substr( $str, 0, mb_strpos( $str, '||BR||', 0, 'UTF-8' ), 'UTF-8' );
              $str .= '...';
          }
  
          return $str;
      }
  
      function minImg( $dir, $width, $height=null ){
          if($width == 'original'){
              $preg = '/\/(.[^\/]*)$/';
              preg_match('/\.(.[^.]*)$/', $dir, $type);
              $row = preg_replace($preg, '/original.'.$type[1],  $dir);
          } else {
              $preg = '/\/(.[^\/]*)$/';
              preg_match('/\.(.[^.]*)$/', $dir, $type);
              $row =  preg_replace( $preg, '/'.$width.'X'.$height.'.'.$type[1],  $dir);
          }
  
          return $row;
  //        if(file_exists($_SERVER['DOCUMENT_ROOT'].$row)){
  //            return $row;
  //        } else {
  //            return "/storage/no-image.png";
  //        }
  
      }
  
      public function getGallery()
      {
          if($this->gallery){
              $array = explode(",", $this->gallery);
              array_pop($array);
              return $array;
          } else {
              return array();
          }
      }
  }
  ?>